diff --git a/packages/@sanity/base/.babelrc b/packages/@sanity/base/.babelrc index cc79e6f4435..7e81a5c974c 100644 --- a/packages/@sanity/base/.babelrc +++ b/packages/@sanity/base/.babelrc @@ -1,4 +1,4 @@ { "extends": "../../../.babelrc", - "presets": ["@babel/react"] + "presets": ["@babel/react", "@babel/typescript"] } diff --git a/packages/@sanity/base/.eslintrc b/packages/@sanity/base/.eslintrc new file mode 100644 index 00000000000..8d8c6c7c916 --- /dev/null +++ b/packages/@sanity/base/.eslintrc @@ -0,0 +1,3 @@ +{ + "extends": ["../../../.eslintrc-ts.js"] +} diff --git a/packages/@sanity/base/.jest.config.js b/packages/@sanity/base/.jest.config.js new file mode 100644 index 00000000000..758fa1330e8 --- /dev/null +++ b/packages/@sanity/base/.jest.config.js @@ -0,0 +1,4 @@ +module.exports = { + preset: 'ts-jest', + testEnvironment: 'node' +} diff --git a/packages/@sanity/base/src/@types/parts.d.ts b/packages/@sanity/base/src/@types/parts.d.ts new file mode 100644 index 00000000000..388d03668fe --- /dev/null +++ b/packages/@sanity/base/src/@types/parts.d.ts @@ -0,0 +1,2 @@ +declare module 'part:*' +declare module 'all:part:*' diff --git a/packages/@sanity/base/tsconfig.json b/packages/@sanity/base/tsconfig.json new file mode 100644 index 00000000000..9b3939181b4 --- /dev/null +++ b/packages/@sanity/base/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../../tsconfig", + "include": ["src/**/*.ts", "src/**/*.test.ts"], + "exclude": ["src/**/*.test.ts", "test/**/*"], + "compilerOptions": { + "outDir": "./lib", + "strictNullChecks": false, + "jsx": "react" + } +}