From 9a9d7ca78bf796f7e18e8b52b3f707861fc30d09 Mon Sep 17 00:00:00 2001 From: Mauricio Gemelli Vigolo Date: Wed, 13 Sep 2017 17:11:28 -0300 Subject: [PATCH] build: added new dependencies, script and config files. - tsconfig.json - tslint.json - .npmignore --- .npmignore | 13 ++++ package-lock.json | 158 ++++++++++++++++++++++++++++++++++++++++++---- package.json | 8 ++- tsconfig.json | 2 +- tslint.json | 18 ++++++ 5 files changed, 185 insertions(+), 14 deletions(-) create mode 100644 .npmignore create mode 100644 tslint.json diff --git a/.npmignore b/.npmignore new file mode 100644 index 00000000..d4ed7e59 --- /dev/null +++ b/.npmignore @@ -0,0 +1,13 @@ +.DS_Store +.github +.gitmodules +.project +.settings +.tslintrc +.vscode +tslint.json +yarn.lock +package-lock.json +/docs/ +/scripts/ +/test/ diff --git a/package-lock.json b/package-lock.json index 44fc2f42..8dcf4f08 100644 --- a/package-lock.json +++ b/package-lock.json @@ -95,6 +95,12 @@ "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", "dev": true }, + "commander": { + "version": "2.11.0", + "resolved": "http://repo.sanepar.com.br/repository/node/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true + }, "concat-map": { "version": "0.0.1", "resolved": "http://repo.sanepar.com.br/repository/node/concat-map/-/concat-map-0.0.1.tgz", @@ -107,6 +113,24 @@ "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", "dev": true }, + "doctrine": { + "version": "0.7.2", + "resolved": "http://repo.sanepar.com.br/repository/node/doctrine/-/doctrine-0.7.2.tgz", + "integrity": "sha1-fLhgNZujvpDgQLJrcpzkv6ZUxSM=", + "dev": true, + "requires": { + "esutils": "1.1.6", + "isarray": "0.0.1" + }, + "dependencies": { + "esutils": { + "version": "1.1.6", + "resolved": "http://repo.sanepar.com.br/repository/node/esutils/-/esutils-1.1.6.tgz", + "integrity": "sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U=", + "dev": true + } + } + }, "escape-string-regexp": { "version": "1.0.5", "resolved": "http://repo.sanepar.com.br/repository/node/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -188,6 +212,12 @@ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, + "isarray": { + "version": "0.0.1", + "resolved": "http://repo.sanepar.com.br/repository/node/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, "js-tokens": { "version": "3.0.2", "resolved": "http://repo.sanepar.com.br/repository/node/js-tokens/-/js-tokens-3.0.2.tgz", @@ -254,6 +284,12 @@ "path-parse": "1.0.5" } }, + "semver": { + "version": "5.4.1", + "resolved": "http://repo.sanepar.com.br/repository/node/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", + "dev": true + }, "strip-ansi": { "version": "3.0.1", "resolved": "http://repo.sanepar.com.br/repository/node/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -269,27 +305,93 @@ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "dev": true }, - "ts-lint": { - "version": "4.5.1", - "resolved": "http://repo.sanepar.com.br/repository/node/ts-lint/-/ts-lint-4.5.1.tgz", - "integrity": "sha1-nCK3t7hitnMk3RvSE6hFwDp/uMA=", + "tslib": { + "version": "1.7.1", + "resolved": "http://repo.sanepar.com.br/repository/node/tslib/-/tslib-1.7.1.tgz", + "integrity": "sha1-vIAEFkaRkjp5/oN4u+s9ogF1OOw=", + "dev": true + }, + "tslint": { + "version": "5.7.0", + "resolved": "http://repo.sanepar.com.br/repository/node/tslint/-/tslint-5.7.0.tgz", + "integrity": "sha1-wl4NDJL6EgHCvDDoROCOaCtPNVI=", "dev": true, "requires": { "babel-code-frame": "6.26.0", "colors": "1.1.2", + "commander": "2.11.0", "diff": "3.3.1", - "findup-sync": "0.3.0", "glob": "7.1.2", - "optimist": "0.6.1", + "minimatch": "3.0.4", "resolve": "1.4.0", + "semver": "5.4.1", + "tslib": "1.7.1", + "tsutils": "2.8.2" + }, + "dependencies": { + "tsutils": { + "version": "2.8.2", + "resolved": "http://repo.sanepar.com.br/repository/node/tsutils/-/tsutils-2.8.2.tgz", + "integrity": "sha1-LBSGukMSYIRbCsb5Aq/Z1wio6mo=", + "dev": true, + "requires": { + "tslib": "1.7.1" + } + } + } + }, + "tslint-config-airbnb": { + "version": "5.2.1", + "resolved": "http://repo.sanepar.com.br/repository/node/tslint-config-airbnb/-/tslint-config-airbnb-5.2.1.tgz", + "integrity": "sha1-3sJc5JatIj2XBQbOHNHe2fmzr5M=", + "dev": true, + "requires": { + "tslint-consistent-codestyle": "1.6.0", + "tslint-eslint-rules": "4.1.1", + "tslint-microsoft-contrib": "5.0.1", + "vrsource-tslint-rules": "5.1.1" + } + }, + "tslint-consistent-codestyle": { + "version": "1.6.0", + "resolved": "http://repo.sanepar.com.br/repository/node/tslint-consistent-codestyle/-/tslint-consistent-codestyle-1.6.0.tgz", + "integrity": "sha1-5C9f0dW9T/ppc4bsikHtLLaBKq8=", + "dev": true, + "requires": { + "tslib": "1.7.1", + "tsutils": "2.8.2" + }, + "dependencies": { + "tsutils": { + "version": "2.8.2", + "resolved": "http://repo.sanepar.com.br/repository/node/tsutils/-/tsutils-2.8.2.tgz", + "integrity": "sha1-LBSGukMSYIRbCsb5Aq/Z1wio6mo=", + "dev": true, + "requires": { + "tslib": "1.7.1" + } + } + } + }, + "tslint-eslint-rules": { + "version": "4.1.1", + "resolved": "http://repo.sanepar.com.br/repository/node/tslint-eslint-rules/-/tslint-eslint-rules-4.1.1.tgz", + "integrity": "sha1-fDDniC8mvCdr/5HSOEl1xp2viLo=", + "dev": true, + "requires": { + "doctrine": "0.7.2", + "tslib": "1.7.1", "tsutils": "1.9.1" } }, - "tslib": { - "version": "1.7.1", - "resolved": "http://repo.sanepar.com.br/repository/node/tslib/-/tslib-1.7.1.tgz", - "integrity": "sha1-vIAEFkaRkjp5/oN4u+s9ogF1OOw=", - "dev": true + "tslint-microsoft-contrib": { + "version": "5.0.1", + "resolved": "http://repo.sanepar.com.br/repository/node/tslint-microsoft-contrib/-/tslint-microsoft-contrib-5.0.1.tgz", + "integrity": "sha1-Mo7pwo0HzfeTKTIEyW4v+rkiGZQ=", + "dev": true, + "requires": { + "tsutils": "1.9.1" + } }, "tsutils": { "version": "1.9.1", @@ -297,6 +399,40 @@ "integrity": "sha1-ufmrROVa+WgYMdXyjQrur1x1DLA=", "dev": true }, + "typescript": { + "version": "2.5.2", + "resolved": "http://repo.sanepar.com.br/repository/node/typescript/-/typescript-2.5.2.tgz", + "integrity": "sha1-A4qV99m7tCCxvzW6MdTFwd0//jQ=", + "dev": true + }, + "vrsource-tslint-rules": { + "version": "5.1.1", + "resolved": "http://repo.sanepar.com.br/repository/node/vrsource-tslint-rules/-/vrsource-tslint-rules-5.1.1.tgz", + "integrity": "sha1-m+96YLw09s3GN9e6G410W3H23L4=", + "dev": true, + "requires": { + "tslint": "5.1.0" + }, + "dependencies": { + "tslint": { + "version": "5.1.0", + "resolved": "http://repo.sanepar.com.br/repository/node/tslint/-/tslint-5.1.0.tgz", + "integrity": "sha1-UaR7rutYlW/NYXvSzwDi7w7qLtk=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "colors": "1.1.2", + "diff": "3.3.1", + "findup-sync": "0.3.0", + "glob": "7.1.2", + "optimist": "0.6.1", + "resolve": "1.4.0", + "semver": "5.4.1", + "tsutils": "1.9.1" + } + } + } + }, "wordwrap": { "version": "0.0.3", "resolved": "http://repo.sanepar.com.br/repository/node/wordwrap/-/wordwrap-0.0.3.tgz", diff --git a/package.json b/package.json index 60071822..b9b1699b 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,9 @@ "version": "0.1.0", "description": "Easy Keycloak setup for Angular applications (v>4)", "main": "index.ts", - "scripts": {}, + "scripts": { + "lint": "./node_modules/.bin/tslint --force --format verbose \"lib/**/*.ts\"" + }, "repository": { "type": "git", "url": "git+ssh://git@github.com/mauriciovigolo/keycloak-angular.git" @@ -32,6 +34,8 @@ "@angular/http": "^4.4.0-RC.0", "@angular/router": "^4.4.0-RC.0", "@types/keycloak-js": "^2.5.2", - "ts-lint": "^4.5.1" + "tslint": "^5.7.0", + "tslint-config-airbnb": "^5.2.1", + "typescript": "^2.5.2" } } diff --git a/tsconfig.json b/tsconfig.json index cc99c15d..6c3dc484 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -14,7 +14,7 @@ // "declaration": true, /* Generates corresponding '.d.ts' file. */ // "sourceMap": true, /* Generates corresponding '.map' file. */ // "outFile": "./", /* Concatenate and emit output to single file. */ - // "outDir": "./", /* Redirect output structure to the directory. */ + "outDir": "./build", /* Redirect output structure to the directory. */ // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ // "removeComments": true, /* Do not emit comments to output. */ // "noEmit": true, /* Do not emit outputs. */ diff --git a/tslint.json b/tslint.json new file mode 100644 index 00000000..760ff8dd --- /dev/null +++ b/tslint.json @@ -0,0 +1,18 @@ +{ + "defaultSeverity": "error", + "extends": ["tslint-config-airbnb"], + "jsRules": {}, + "rules": { + "space-before-function-paren": false, + "ter-arrow-parens": false, + "trailing-comma": [false, { "multiline": "always", "singleline": "never" }], + "variable-name": [ + true, + "allow-leading-underscore", + "allow-pascal-case", + "ban-keywords", + "check-format" + ] + }, + "rulesDirectory": [] +}