diff --git a/template/jest.config.js b/template/jest.config.js new file mode 100644 index 0000000..737dab0 --- /dev/null +++ b/template/jest.config.js @@ -0,0 +1,16 @@ +module.exports = { + roots: [ + '/src' + ], + transform: { + '^.+\\.tsx?$': 'ts-jest' + }, + testRegex: '(/__tests__/.*|\\.(test|spec))\\.tsx?$', + moduleFileExtensions: [ + 'ts', + 'tsx', + 'js', + 'jsx' + ], + setupFiles: ['/jest.setup.js'] +} diff --git a/template/jest.setup.js b/template/jest.setup.js new file mode 100644 index 0000000..a952c9b --- /dev/null +++ b/template/jest.setup.js @@ -0,0 +1,4 @@ +if (!process.env.LOG) { + process.env.LOG = 'sql:warn' +} +process.chdir(__dirname) diff --git a/template/package.json b/template/package.json new file mode 100644 index 0000000..9f9042a --- /dev/null +++ b/template/package.json @@ -0,0 +1,14 @@ +{ + "name": "@rondo/package", + "private": true, + "scripts": { + "test": "jest", + "lint": "tslint --project .", + "compile": "tsc", + "clean": "rm -rf lib/" + }, + "dependencies": { + }, + "main": "lib/index.js", + "types": "lib/index.d.ts" +} diff --git a/template/src/index.ts b/template/src/index.ts new file mode 100644 index 0000000..e69de29 diff --git a/template/tsconfig.json b/template/tsconfig.json new file mode 100644 index 0000000..94e864b --- /dev/null +++ b/template/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "../tsconfig.common.json", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "references": [ + ] +} diff --git a/template/tslint.json b/template/tslint.json new file mode 100644 index 0000000..4d489a6 --- /dev/null +++ b/template/tslint.json @@ -0,0 +1,43 @@ +{ + "defaultSeverity": "error", + "extends": [ + "tslint:recommended" + ], + "jsRules": {}, + "rules": { + "quotemark": [true, "single", "jsx-single"], + "member-access": false, + "no-bitwise": false, + "semicolon": [true, "never"], + "object-literal-sort-keys": false, + "ordered-imports": false, + "max-line-length": [true, 80], + "arrow-parens": false, + "variable-name": [ + true, + "ban-keywords", + "check-format", + "allow-leading-underscore", + "allow-pascal-case" + ], + "member-ordering": false, + "max-classes-per-file": false, + "no-empty-interface": false, + "trailing-comma": [true, { + "multiline": { + "objects": "always", + "arrays": "always", + "functions": "always", + "typeLiterals": "ignore" + }, + "singleline": "never", + "esSpecCompliant": true + }] + }, + "linterOptions": { + "exclude": [ + "src/migrations/*.ts" + ] + }, + "rulesDirectory": [] +}