From b90bb5c2ed8384b80f9abbc5377e5aa9c8b53c13 Mon Sep 17 00:00:00 2001 From: Katalina T Date: Wed, 5 Jun 2019 13:04:16 -0500 Subject: [PATCH] [misc]: typescript-y changes for compat --- packages/roleypoly-ui/connector.d.ts | 5 +++++ packages/roleypoly-ui/mappings.d.ts | 13 +++++++++++++ packages/roleypoly-ui/mappings.js | 2 ++ packages/roleypoly-ui/tsconfig.json | 9 ++++++--- 4 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 packages/roleypoly-ui/connector.d.ts create mode 100644 packages/roleypoly-ui/mappings.d.ts diff --git a/packages/roleypoly-ui/connector.d.ts b/packages/roleypoly-ui/connector.d.ts new file mode 100644 index 0000000..c332d54 --- /dev/null +++ b/packages/roleypoly-ui/connector.d.ts @@ -0,0 +1,5 @@ +import Next, { DevServer } from 'next' + +declare module '@roleypoly/ui/connector' { + export default function (opts: { dev: boolean }): DevServer +} diff --git a/packages/roleypoly-ui/mappings.d.ts b/packages/roleypoly-ui/mappings.d.ts new file mode 100644 index 0000000..f4ea8df --- /dev/null +++ b/packages/roleypoly-ui/mappings.d.ts @@ -0,0 +1,13 @@ +declare module '@roleypoly/ui/mappings' { + export type Mappings = { + [newPath: string]: { + path: string, + custom?: (router: { get: (ctx: any) => void }) => void, + noAutoFix?: boolean + } + } + + const mappings: Mappings + + export default mappings +} diff --git a/packages/roleypoly-ui/mappings.js b/packages/roleypoly-ui/mappings.js index 50d8364..b16acdd 100644 --- a/packages/roleypoly-ui/mappings.js +++ b/packages/roleypoly-ui/mappings.js @@ -1,10 +1,12 @@ module.exports = { + '/s/add': { path: '/_internal/_server_add', custom (router) { router.get('/s/', ctx => ctx.redirect('/s/add')) } }, + '/s/:id': { path: '/_internal/_server', noAutoFix: true, diff --git a/packages/roleypoly-ui/tsconfig.json b/packages/roleypoly-ui/tsconfig.json index 6e6730f..6e6e280 100644 --- a/packages/roleypoly-ui/tsconfig.json +++ b/packages/roleypoly-ui/tsconfig.json @@ -1,12 +1,14 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "allowJs": true, + "allowJs": false, "allowSyntheticDefaultImports": true, + "esModuleInterop": true, "jsx": "preserve", "lib": [ "dom", - "es2017" + "es2017", + ], "module": "esnext", "moduleResolution": "node", @@ -15,9 +17,10 @@ "noUnusedParameters": true, "preserveConstEnums": true, "removeComments": false, - "skipLibCheck": true, + // "skipLibCheck": true, "sourceMap": true, "strict": true, "target": "esnext" + // "outDir": "./tmp" } } \ No newline at end of file