Skip to content

Commit

Permalink
feat: a few more updates to the scaffold, eslint, jest, tsconfig. Ign…
Browse files Browse the repository at this point in the history
…ore a stupid import breaking typesript check in the generated code
  • Loading branch information
lgandecki committed Aug 21, 2023
1 parent 99b0ecd commit 3ca46d7
Show file tree
Hide file tree
Showing 4 changed files with 39 additions and 17 deletions.
36 changes: 27 additions & 9 deletions scaffold/.eslintrc
Original file line number Diff line number Diff line change
Expand Up @@ -13,42 +13,60 @@
"eslint:recommended",
"plugin:@typescript-eslint/eslint-recommended",
"plugin:@typescript-eslint/recommended",
"prettier/@typescript-eslint",
"plugin:prettier/recommended"
],
"plugins": ["@typescript-eslint", "prettier"],
"plugins": [
"@typescript-eslint",
"import"
],
"rules": {
"import/no-extraneous-dependencies": [
"error",
{ "devDependencies": ["**/*.test.ts", "**/*.spec.ts"] }
{
"devDependencies": [
"**/*.test.ts",
"**/*.spec.ts"
]
}
],
"prettier/prettier": "error",
"import/prefer-default-export": 0,
"no-underscore-dangle": 0,
"no-cond-assign": ["error", "except-parens"],
"no-cond-assign": [
"error",
"except-parens"
],
"import/no-cycle": 0,
"@typescript-eslint/interface-name-prefix": 0,
"@typescript-eslint/no-unused-vars": 1,
"@typescript-eslint/naming-convention": [
"error",
{
"selector": "default",
"format": ["camelCase"]
"format": [
"camelCase"
]
},
{
"selector": "variable",
"format": null,
"filter": {
"regex": ".*resolveReference$",
"regex": ".*(resolveReference|resolveType)$",
"match": true
}
},
{
"selector": "variable",
"format": ["camelCase", "UPPER_CASE", "PascalCase"]
"format": [
"camelCase",
"UPPER_CASE",
"PascalCase"
]
},
{
"selector": "typeLike",
"format": ["PascalCase"]
"format": [
"PascalCase"
]
}
]
},
Expand Down
7 changes: 7 additions & 0 deletions scaffold/fix-generated.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,10 @@ shell.sed(
"",
"./generated/graphql/types.ts"
);

shell.sed(
"-i",
/(import { ReadStream } from "fs-capacitor";)/,
'// @ts-ignore\n$1',
"./generated/graphql/types.ts"
);
2 changes: 1 addition & 1 deletion scaffold/jest.config.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
const { pathsToModuleNameMapper } = require("ts-jest/utils");
const { compilerOptions } = require("./tsconfig");
const { pathsToModuleNameMapper } = require("ts-jest");

module.exports = {
preset: "ts-jest",
Expand Down
11 changes: 4 additions & 7 deletions scaffold/tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,17 +1,14 @@
{
"extends": "@tsconfig/node18/tsconfig.json",
"compilerOptions": {
"module": "commonjs",
"target": "es2019",
"allowJs": true,
"sourceMap": true,
"strict": true,
"outDir": "./lib/",
"esModuleInterop": true,
"baseUrl": "./",
"paths": {
"~app/*": ["./src/*"],
"~generated/*": ["./generated/*"]
}
},
"exclude": [
"./node_modules"
]
}
}

0 comments on commit 3ca46d7

Please sign in to comment.