Commit 8458251
committed
refactor: switch from TSDX to my ts-library-base boilerplate
- I've been away from OSS for a while due to abuse and toxicity and no
one's maintained TSDX in my time away, so lots of things are dated now
- and TSDX was a large source of the above as well
- and this library doesn't need everything TSDX provides -- most don't
- use my boilerplate from https://github.com/agilgur5/ts-library-base
- babel.config.js is basically a duplicate plus preset-react
- tsconfig.json is dupe plus more excludes
- tsconfig.build.json is dupe plus typings dir (and tsx ext for index)
- jest.config.ts is dupe plus jsdom, enzyme, window-resizeto
- rollup.config.ts is dupe minus CJS build and with some custom naming
- similar for package.json#main,module,source,exports
- fix: previously #main was changed to CJS, which could be
considered breaking since it's currently UMD -- back to UMD now
- package.json#scripts is a dupe plus lint and start
- deps: add rollup, rollup-plugin-typescript2 for the config
- deps: add @rollup/plugin-node-resolve, @rollup/plugin-commonjs,
@rollup/plugin-babel, and rollup-plugin-terser for the build
- and package-json-type and @babel/preset-typescript for typings
- and @babel/runtime and @babel/plugin-transform-runtime for reusing
Babel's runtime helpers instead of duplicating them
- deps: add jest, jest-config, @jest/globals, @jest/types, ts-node
for testing
- RIP my jest-without-globals library
- deps: add concurrently for parallel script execution
- deps: add @tsconfig/strictest to extend tsconfig from
- deps: add TS ofc
- ci: add type-checking to before script check
- ci: upgrade to Node 12 as oldest LTS
- typings: improve typings with newer TS and stricter tsconfig
- required `override` and required `import type`
- fix(typings): move @types/react and @types/prop-types to deps
- these are imported by the `.d.ts` declaration and even the DT lib:
https://www.npmjs.com/package/@types/react-signature-canvas
- deps: upgrade to lockfile v2 that is auto-used with NPM v8
- deps: upgrade @babel/core and @babel/preset-react to latest minor
- and add @babel/preset-env as a direct devDep too
- should upgrade compat-table etc and might as well do so to match
minors of other babel deps and while changing so many deps anyway
- deps: switch from eslint-config-standard-with-typescript to
ts-standard
- I didn't know this was a thing! standard-with-typescript was a
relatively recent development in and of itself
- should have used this from the beginning!
- replaced all eslint deps with this one dep now
- ignore the example dir for now as it errors (parsing?) and a line
in the babel config as well (possibly due to old ESLint)1 parent 2600359 commit 8458251
File tree
15 files changed
+30043
-20331
lines changed- src
- test
15 files changed
+30043
-20331
lines changedThis file was deleted.
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
3 | | - | |
| 2 | + | |
| 3 | + | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
6 | 8 | | |
7 | 9 | | |
8 | 10 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
0 commit comments