├── .gitignore ├── LICENSE ├── README.md ├── docs ├── PoWFaucetVault.sol ├── apache-config.md └── apache2-faucet.conf ├── faucet-client ├── .gitignore ├── README.md ├── build-client.js ├── package-lock.json ├── package.json ├── src │ ├── @types │ │ └── global.d.ts │ ├── common │ │ ├── IFaucetConfig.ts │ │ ├── PoWClient.ts │ │ ├── PoWMiner.ts │ │ └── PoWSession.ts │ ├── components │ │ ├── PoWClaimDialog.tsx │ │ ├── PoWFaucet.css │ │ ├── PoWFaucet.tsx │ │ ├── PoWFaucetCaptcha.tsx │ │ ├── PoWFaucetStatus.tsx │ │ ├── PoWMinerStatus.tsx │ │ ├── PoWRestoreSessionDialog.tsx │ │ └── PoWStatusDialog.tsx │ ├── main.ts │ ├── utils │ │ ├── ConvertHelpers.ts │ │ ├── DateUtils.ts │ │ └── PromiseDfd.ts │ ├── worker.ts │ └── worker │ │ └── PoWWorker.ts ├── tsconfig.json ├── utils │ └── CliArgs.js └── webpack.config.js ├── faucet-config.example.yaml ├── faucet-wasm ├── build_scrypt_wasm.js ├── build_wasm.sh ├── package-lock.json └── package.json ├── libs ├── scrypt_wasm.d.ts └── scrypt_wasm.js ├── package.json ├── src ├── app.ts ├── common │ ├── FaucetConfig.ts │ ├── PoWStatusLog.ts │ └── ServiceManager.ts ├── services │ ├── CaptchaVerifier.ts │ ├── EnsWeb3Manager.ts │ ├── EthWeb3Manager.ts │ ├── FaucetStatsLog.ts │ ├── FaucetStatus.ts │ ├── FaucetStore.ts │ ├── IPInfoResolver.ts │ └── PoWRewardLimiter.ts ├── utils │ ├── ConvertHelpers.ts │ ├── DateUtils.ts │ ├── GuidUtils.ts │ ├── PromiseDfd.ts │ ├── StringUtils.ts │ └── VersionCompare.ts ├── validator │ ├── IPoWValidator.ts │ ├── PoWValidator.ts │ └── PoWValidatorWorker.ts ├── webserv │ ├── FaucetWebApi.ts │ └── FaucetWebServer.ts └── websock │ ├── PoWClient.ts │ ├── PoWSession.ts │ └── PoWShareVerification.ts ├── static ├── css │ ├── bootstrap.min.css │ ├── bootstrap.min.css.map │ ├── gh-fork-ribbon.css │ ├── powfaucet.css │ └── powfaucet.css.map ├── favicon │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ ├── apple-touch-icon.png │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ └── favicon.ico ├── images │ ├── fauceth_420.jpg │ ├── progress.gif │ └── spinner.gif ├── index.html ├── js │ ├── bootstrap.bundle.min.js │ ├── bootstrap.bundle.min.js.map │ ├── powfaucet-worker.js │ ├── powfaucet-worker.js.map │ ├── powfaucet.js │ └── powfaucet.js.map └── site.webmanifest ├── tsconfig.json └── tslint.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/README.md -------------------------------------------------------------------------------- /docs/PoWFaucetVault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/docs/PoWFaucetVault.sol -------------------------------------------------------------------------------- /docs/apache-config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/docs/apache-config.md -------------------------------------------------------------------------------- /docs/apache2-faucet.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/docs/apache2-faucet.conf -------------------------------------------------------------------------------- /faucet-client/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | dist/ 3 | node_modules/ 4 | -------------------------------------------------------------------------------- /faucet-client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/faucet-client/README.md -------------------------------------------------------------------------------- /faucet-client/build-client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/faucet-client/build-client.js -------------------------------------------------------------------------------- /faucet-client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/faucet-client/package-lock.json -------------------------------------------------------------------------------- /faucet-client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/faucet-client/package.json -------------------------------------------------------------------------------- /faucet-client/src/@types/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/faucet-client/src/@types/global.d.ts -------------------------------------------------------------------------------- /faucet-client/src/common/IFaucetConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/faucet-client/src/common/IFaucetConfig.ts -------------------------------------------------------------------------------- /faucet-client/src/common/PoWClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/faucet-client/src/common/PoWClient.ts -------------------------------------------------------------------------------- /faucet-client/src/common/PoWMiner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/faucet-client/src/common/PoWMiner.ts -------------------------------------------------------------------------------- /faucet-client/src/common/PoWSession.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/faucet-client/src/common/PoWSession.ts -------------------------------------------------------------------------------- /faucet-client/src/components/PoWClaimDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/faucet-client/src/components/PoWClaimDialog.tsx -------------------------------------------------------------------------------- /faucet-client/src/components/PoWFaucet.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/faucet-client/src/components/PoWFaucet.css -------------------------------------------------------------------------------- /faucet-client/src/components/PoWFaucet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/faucet-client/src/components/PoWFaucet.tsx -------------------------------------------------------------------------------- /faucet-client/src/components/PoWFaucetCaptcha.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/faucet-client/src/components/PoWFaucetCaptcha.tsx -------------------------------------------------------------------------------- /faucet-client/src/components/PoWFaucetStatus.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/faucet-client/src/components/PoWFaucetStatus.tsx -------------------------------------------------------------------------------- /faucet-client/src/components/PoWMinerStatus.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/faucet-client/src/components/PoWMinerStatus.tsx -------------------------------------------------------------------------------- /faucet-client/src/components/PoWRestoreSessionDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/faucet-client/src/components/PoWRestoreSessionDialog.tsx -------------------------------------------------------------------------------- /faucet-client/src/components/PoWStatusDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/faucet-client/src/components/PoWStatusDialog.tsx -------------------------------------------------------------------------------- /faucet-client/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/faucet-client/src/main.ts -------------------------------------------------------------------------------- /faucet-client/src/utils/ConvertHelpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/faucet-client/src/utils/ConvertHelpers.ts -------------------------------------------------------------------------------- /faucet-client/src/utils/DateUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/faucet-client/src/utils/DateUtils.ts -------------------------------------------------------------------------------- /faucet-client/src/utils/PromiseDfd.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/faucet-client/src/utils/PromiseDfd.ts -------------------------------------------------------------------------------- /faucet-client/src/worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/faucet-client/src/worker.ts -------------------------------------------------------------------------------- /faucet-client/src/worker/PoWWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/faucet-client/src/worker/PoWWorker.ts -------------------------------------------------------------------------------- /faucet-client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/faucet-client/tsconfig.json -------------------------------------------------------------------------------- /faucet-client/utils/CliArgs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/faucet-client/utils/CliArgs.js -------------------------------------------------------------------------------- /faucet-client/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/faucet-client/webpack.config.js -------------------------------------------------------------------------------- /faucet-config.example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/faucet-config.example.yaml -------------------------------------------------------------------------------- /faucet-wasm/build_scrypt_wasm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/faucet-wasm/build_scrypt_wasm.js -------------------------------------------------------------------------------- /faucet-wasm/build_wasm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/faucet-wasm/build_wasm.sh -------------------------------------------------------------------------------- /faucet-wasm/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/faucet-wasm/package-lock.json -------------------------------------------------------------------------------- /faucet-wasm/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/faucet-wasm/package.json -------------------------------------------------------------------------------- /libs/scrypt_wasm.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/libs/scrypt_wasm.d.ts -------------------------------------------------------------------------------- /libs/scrypt_wasm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/libs/scrypt_wasm.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/package.json -------------------------------------------------------------------------------- /src/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/src/app.ts -------------------------------------------------------------------------------- /src/common/FaucetConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/src/common/FaucetConfig.ts -------------------------------------------------------------------------------- /src/common/PoWStatusLog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/src/common/PoWStatusLog.ts -------------------------------------------------------------------------------- /src/common/ServiceManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/src/common/ServiceManager.ts -------------------------------------------------------------------------------- /src/services/CaptchaVerifier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/src/services/CaptchaVerifier.ts -------------------------------------------------------------------------------- /src/services/EnsWeb3Manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/src/services/EnsWeb3Manager.ts -------------------------------------------------------------------------------- /src/services/EthWeb3Manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/src/services/EthWeb3Manager.ts -------------------------------------------------------------------------------- /src/services/FaucetStatsLog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/src/services/FaucetStatsLog.ts -------------------------------------------------------------------------------- /src/services/FaucetStatus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/src/services/FaucetStatus.ts -------------------------------------------------------------------------------- /src/services/FaucetStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/src/services/FaucetStore.ts -------------------------------------------------------------------------------- /src/services/IPInfoResolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/src/services/IPInfoResolver.ts -------------------------------------------------------------------------------- /src/services/PoWRewardLimiter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/src/services/PoWRewardLimiter.ts -------------------------------------------------------------------------------- /src/utils/ConvertHelpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/src/utils/ConvertHelpers.ts -------------------------------------------------------------------------------- /src/utils/DateUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/src/utils/DateUtils.ts -------------------------------------------------------------------------------- /src/utils/GuidUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/src/utils/GuidUtils.ts -------------------------------------------------------------------------------- /src/utils/PromiseDfd.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/src/utils/PromiseDfd.ts -------------------------------------------------------------------------------- /src/utils/StringUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/src/utils/StringUtils.ts -------------------------------------------------------------------------------- /src/utils/VersionCompare.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/src/utils/VersionCompare.ts -------------------------------------------------------------------------------- /src/validator/IPoWValidator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/src/validator/IPoWValidator.ts -------------------------------------------------------------------------------- /src/validator/PoWValidator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/src/validator/PoWValidator.ts -------------------------------------------------------------------------------- /src/validator/PoWValidatorWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/src/validator/PoWValidatorWorker.ts -------------------------------------------------------------------------------- /src/webserv/FaucetWebApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/src/webserv/FaucetWebApi.ts -------------------------------------------------------------------------------- /src/webserv/FaucetWebServer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/src/webserv/FaucetWebServer.ts -------------------------------------------------------------------------------- /src/websock/PoWClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/src/websock/PoWClient.ts -------------------------------------------------------------------------------- /src/websock/PoWSession.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/src/websock/PoWSession.ts -------------------------------------------------------------------------------- /src/websock/PoWShareVerification.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/src/websock/PoWShareVerification.ts -------------------------------------------------------------------------------- /static/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/static/css/bootstrap.min.css -------------------------------------------------------------------------------- /static/css/bootstrap.min.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/static/css/bootstrap.min.css.map -------------------------------------------------------------------------------- /static/css/gh-fork-ribbon.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/static/css/gh-fork-ribbon.css -------------------------------------------------------------------------------- /static/css/powfaucet.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/static/css/powfaucet.css -------------------------------------------------------------------------------- /static/css/powfaucet.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/static/css/powfaucet.css.map -------------------------------------------------------------------------------- /static/favicon/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/static/favicon/android-chrome-192x192.png -------------------------------------------------------------------------------- /static/favicon/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/static/favicon/android-chrome-512x512.png -------------------------------------------------------------------------------- /static/favicon/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/static/favicon/apple-touch-icon.png -------------------------------------------------------------------------------- /static/favicon/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/static/favicon/favicon-16x16.png -------------------------------------------------------------------------------- /static/favicon/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/static/favicon/favicon-32x32.png -------------------------------------------------------------------------------- /static/favicon/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/static/favicon/favicon.ico -------------------------------------------------------------------------------- /static/images/fauceth_420.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/static/images/fauceth_420.jpg -------------------------------------------------------------------------------- /static/images/progress.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/static/images/progress.gif -------------------------------------------------------------------------------- /static/images/spinner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/static/images/spinner.gif -------------------------------------------------------------------------------- /static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/static/index.html -------------------------------------------------------------------------------- /static/js/bootstrap.bundle.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/static/js/bootstrap.bundle.min.js -------------------------------------------------------------------------------- /static/js/bootstrap.bundle.min.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/static/js/bootstrap.bundle.min.js.map -------------------------------------------------------------------------------- /static/js/powfaucet-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/static/js/powfaucet-worker.js -------------------------------------------------------------------------------- /static/js/powfaucet-worker.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/static/js/powfaucet-worker.js.map -------------------------------------------------------------------------------- /static/js/powfaucet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/static/js/powfaucet.js -------------------------------------------------------------------------------- /static/js/powfaucet.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/static/js/powfaucet.js.map -------------------------------------------------------------------------------- /static/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/static/site.webmanifest -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohitKumarAnant/PoWFaucet/HEAD/tslint.json --------------------------------------------------------------------------------