Skip to content

Commit

Permalink
Project scaffolding
Browse files Browse the repository at this point in the history
  • Loading branch information
adidahiya committed Jun 13, 2016
1 parent d35295f commit 30388d5
Show file tree
Hide file tree
Showing 13 changed files with 3,030 additions and 0 deletions.
5 changes: 5 additions & 0 deletions .gitignore
@@ -0,0 +1,5 @@
.DS_Store
.tscache/
/build/
node_modules/
tscommand*.txt
24 changes: 24 additions & 0 deletions package.json
@@ -0,0 +1,24 @@
{
"name": "tslint-react",
"version": "0.1.0",
"description": "React-specific rules for TSLint",
"repository": {
"type": "git",
"url": "https://github.com/adidahiya/tslint-react.git"
},
"license": "Apache-2.0",
"scripts": {
"build": "npm-run-all -p compile lint",
"compile": "tsc -p ./",
"lint": "tslint 'src/**/*.ts'",
"test": "npm-run-all build test-rules",
"test-rules": "node ./build/test/ruleTestRunner.js"
},
"devDependencies": {
"colors": "^1.1.2",
"glob": "^7.0.3",
"path": "^0.12.7",
"tslint": "^3.11.0",
"typescript": "^1.8.10"
}
}
28 changes: 28 additions & 0 deletions test/ruleTestRunner.ts
@@ -0,0 +1,28 @@
// Copied from tslint source

import * as colors from "colors";
import * as glob from "glob";
import * as path from "path";

import {runTest, consoleTestResultHandler} from "tslint/lib/test";

// needed to get colors to show up when passing through Grunt
(colors as any).enabled = true;

/* tslint:disable:no-console */
console.log();
console.log(colors.underline("Testing Lint Rules:"));
/* tslint:enable:no-console */

const rulesDirectory = path.resolve(__dirname, "../src/rules");
const testDirectories = glob.sync("test/rules/**/tslint.json").map(path.dirname);

for (const testDirectory of testDirectories) {
const results = runTest(testDirectory, rulesDirectory);
const didAllTestsPass = consoleTestResultHandler(results);
if (!didAllTestsPass) {
process.exit(1);
}
}

process.exit(0);
16 changes: 16 additions & 0 deletions tsconfig.json
@@ -0,0 +1,16 @@
{
"version": "1.8.10",
"compilerOptions": {
"module": "commonjs",
"noImplicitAny": true,
"declaration": true,
"sourceMap": false,
"target": "es5",
"outDir": "build/"
},
"exclude": [
"build",
"node_modules",
"test/rules"
]
}
3 changes: 3 additions & 0 deletions tslint.json
@@ -0,0 +1,3 @@
{
"extends": "tslint:latest"
}
11 changes: 11 additions & 0 deletions typings.json
@@ -0,0 +1,11 @@
{
"name": "tslint-react",
"dependencies": {},
"devDependencies": {
"glob": "registry:npm/glob#6.0.0+20160211003958"
},
"globalDevDependencies": {
"colors": "registry:dt/colors#0.6.0-1+20160501135139",
"node": "registry:env/node#6.0.0+20160610031852"
}
}
123 changes: 123 additions & 0 deletions typings/globals/colors/index.d.ts
@@ -0,0 +1,123 @@
// Generated by typings
// Source: https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/58f922ff73c04d28af44b56a02b6adc899c7598e/colors/colors.d.ts
declare module "colors" {
interface Color {
(text: string): string;

black: Color;
red: Color;
green: Color;
yellow: Color;
blue: Color;
magenta: Color;
cyan: Color;
white: Color;
gray: Color;
grey: Color;

bgBlack: Color;
bgRed: Color;
bgGreen: Color;
bgYellow: Color;
bgBlue: Color;
bgMagenta: Color;
bgCyan: Color;
bgWhite: Color;

reset: Color;
bold: Color;
dim: Color;
italic: Color;
underline: Color;
inverse: Color;
hidden: Color;
strikethrough: Color;

rainbow: Color;
zebra: Color;
america: Color;
trap: Color;
random: Color;
zalgo: Color;
}

namespace e {
export function setTheme(theme:any): void;

export var black: Color;
export var red: Color;
export var green: Color;
export var yellow: Color;
export var blue: Color;
export var magenta: Color;
export var cyan: Color;
export var white: Color;
export var gray: Color;
export var grey: Color;

export var bgBlack: Color;
export var bgRed: Color;
export var bgGreen: Color;
export var bgYellow: Color;
export var bgBlue: Color;
export var bgMagenta: Color;
export var bgCyan: Color;
export var bgWhite: Color;

export var reset: Color;
export var bold: Color;
export var dim: Color;
export var italic: Color;
export var underline: Color;
export var inverse: Color;
export var hidden: Color;
export var strikethrough: Color;

export var rainbow: Color;
export var zebra: Color;
export var america: Color;
export var trap: Color;
export var random: Color;
export var zalgo: Color;
}

export = e;
}

interface String {
black: string;
red: string;
green: string;
yellow: string;
blue: string;
magenta: string;
cyan: string;
white: string;
gray: string;
grey: string;

bgBlack: string;
bgRed: string;
bgGreen: string;
bgYellow: string;
bgBlue: string;
bgMagenta: string;
bgCyan: string;
bgWhite: string;

reset: string;
bold: string;
dim: string;
italic: string;
underline: string;
inverse: string;
hidden: string;
strikethrough: string;

rainbow: string;
zebra: string;
america: string;
trap: string;
random: string;
zalgo: string;
}
8 changes: 8 additions & 0 deletions typings/globals/colors/typings.json
@@ -0,0 +1,8 @@
{
"resolution": "main",
"tree": {
"src": "https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/58f922ff73c04d28af44b56a02b6adc899c7598e/colors/colors.d.ts",
"raw": "registry:dt/colors#0.6.0-1+20160501135139",
"typings": "https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/58f922ff73c04d28af44b56a02b6adc899c7598e/colors/colors.d.ts"
}
}

0 comments on commit 30388d5

Please sign in to comment.