Skip to content

Commit

Permalink
Migrate to Typescript and improve umd/esm outputs
Browse files Browse the repository at this point in the history
  • Loading branch information
sebastiendavid committed Jun 17, 2021
1 parent 403db3f commit 76142bc
Show file tree
Hide file tree
Showing 19 changed files with 4,599 additions and 3,522 deletions.
5 changes: 4 additions & 1 deletion .eslintignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
.vscode
.idea
.github
.husky
node_modules
umd
esm
**/*.ts
37 changes: 25 additions & 12 deletions .eslintrc.yml
Original file line number Diff line number Diff line change
@@ -1,26 +1,39 @@
parser: 'babel-eslint'
root: true
parser: '@typescript-eslint/parser'
plugins:
- '@typescript-eslint'
extends:
- 'eslint:recommended'
- 'plugin:@typescript-eslint/recommended'
env:
browser: true
es6: true
node: true
extends: 'eslint:recommended'
globals:
Atomics: readonly
SharedArrayBuffer: readonly
parserOptions:
ecmaVersion: 2018
sourceType: module
rules: {}
rules:
'@typescript-eslint/no-explicit-any': off
'@typescript-eslint/no-empty-function': off
overrides:
- files:
- '**/*.test.js'
- '**/*.test.ts'
env:
jest: true
rules:
'@typescript-eslint/ban-types': off
- files:
- '**/*.spec.js'
- '**/*.expect.js'
- 'tests/*.spec.js'
- 'tests/*.expect.js'
env:
mocha: true
globals:
cy: true
Cypress: true
rules:
'@typescript-eslint/no-var-requires': off
'@typescript-eslint/explicit-module-boundary-types': off
- files:
- 'scripts.js'
- 'tests/esm.server.js'
env:
node: true
rules:
'@typescript-eslint/no-var-requires': off
File renamed without changes.
6 changes: 6 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
version: 2
updates:
- package-ecosystem: npm
directory: '/'
schedule:
interval: daily
2 changes: 2 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
.vscode
.idea
node_modules
umd
esm
27 changes: 26 additions & 1 deletion babel.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,34 @@ module.exports = {
[
'@babel/preset-env',
{
targets: { browsers: ['>0.25%', 'not dead', 'IE 11'] },
targets: { ie: '11' },
modules: 'umd',
},
],
'@babel/preset-typescript',
],
env: {
esm: {
presets: [
[
'@babel/preset-env',
{
targets: { esmodules: true },
modules: false,
},
],
],
},
test: {
presets: [
[
'@babel/preset-env',
{
targets: { node: 12 },
modules: 'commonjs',
},
],
],
},
},
};
4 changes: 2 additions & 2 deletions jest.config.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
module.exports = {
testMatch: ['**/*.test.js'],
testMatch: ['**/*.test.ts'],
setupFiles: [
'<rootDir>/node_modules/regenerator-runtime/runtime',
'<rootDir>/node_modules/core-js/features/promise/index',
],
transform: {
'^.+\\.js$': 'babel-jest',
'^.+\\.(j|t)s$': 'babel-jest',
},
};
3 changes: 2 additions & 1 deletion lint-staged.config.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
module.exports = {
'*.js': ['npm run prettier:rc', 'npm run lint:rc', 'npm run jest:rc'],
'*.ts': () => 'npm run types',
'*.{js,ts}': ['npm run prettier:rc', 'npm run lint:rc', 'npm run jest:rc'],
'*.{md,yml,html}': ['npm run prettier:rc'],
};
Loading

0 comments on commit 76142bc

Please sign in to comment.