UNPKG

typescript-loadable-components-plugin

Version:

A custom transformer of typescript that is used to add some necessary properties to loadable-components.

158 lines (157 loc) 4.45 kB
{ "name": "typescript-loadable-components-plugin", "version": "1.0.3", "description": "A custom transformer of typescript that is used to add some necessary properties to loadable-components.", "author": "acrazing <joking.young@gmail.com>", "main": "lib/index.js", "module": "lib/index.mjs", "types": "lib/index.d.ts", "keywords": [ "typescript", "loadable-components", "@loadable/components", "plugin", "transform", "ttypescript", "webpack", "ts-loader" ], "files": [ "assets/", "lib/", "src/" ], "sideEffects": [ "*.css", "*.less", "*.scss" ], "scripts": { "build": "run-s clean && run-p build:cjs build:esm && run-s build:esm:rename build:cjs:rename", "build:cjs": "tsc --outDir cjs --module commonjs --target es2015", "build:cjs:rename": "run-p build:cjs:rename:js build:cjs:rename:map", "build:cjs:rename:js": "find ./cjs -type f -name '*.js' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%", "build:cjs:rename:map": "find ./cjs -type f -name '*.js.map' | sed -E 's/^\\.\\/cjs\\/(.+)$/\\1/' | xargs -I % mv ./cjs/% ./lib/%", "build:esm": "tsc --outDir lib --module esnext --target es5 --declaration", "build:esm:rename": "run-p build:esm:rename:js build:esm:rename:map", "build:esm:rename:js": "find ./lib -type f -name '*.js' | sed -E 's/^(.+)\\.js$/\\1/' | xargs -I % mv %.js %.mjs", "build:esm:rename:map": "find ./lib -type f -name '*.js.map' | sed -E 's/^(.+)\\.js\\.map$/\\1/' | xargs -I % mv %.js.map %.mjs.map", "clean": "rm -rf cjs esm lib build temp .cache", "prepublishOnly": "run-s test build", "prepare": "run-s build", "start": "npm run clean && npm run build:esm -- --watch", "test": "jest", "compare:babel": "babel -o ./compare/output_babel.js ./compare/source.ts", "compare:self": "ttsc -p tsconfig.self.json && mv compare/source.js compare/output_typescript.js && rm -rf compare/input/*.js", "compare": "rm -rf ./compare/output_* && run-p compare:babel compare:self && prettier --write ./compare/output_*" }, "repository": { "type": "git", "url": "git@github.com:acrazing/typescript-loadable-components-plugin.git" }, "license": "MIT", "devDependencies": { "@babel/cli": "^7.13.10", "@babel/core": "^7.13.13", "@babel/preset-env": "^7.13.12", "@babel/preset-react": "^7.13.13", "@babel/preset-typescript": "^7.13.0", "@loadable/babel-plugin": "^5.13.2", "@loadable/component": "^5.14.1", "@types/jest": "^26.0.22", "@types/loadable__component": "^5.13.3", "@types/node": "^14.14.37", "@types/react": "^17.0.3", "husky": "^5.2.0", "jest": "^26.6.3", "lint-staged": "^10.5.4", "npm-run-all": "^4.1.5", "prettier": "^2.2.1", "react": "^17.0.2", "ts-jest": "^26.5.4", "ts-loader": "^8.0.18", "ttypescript": "^1.5.12" }, "dependencies": { "tslib": "^2.1.0", "typescript": "^4.2.3" }, "cliVersion": "8.11.2", "husky": { "hooks": { "pre-commit": "lint-staged" } }, "lint-staged": { "*.{js,jsx,ts,tsx,json,css,less,scss,md}": [ "prettier --write" ] }, "prettier": { "printWidth": 80, "tabWidth": 2, "useTabs": false, "semi": true, "singleQuote": true, "jsxSingleQuote": false, "trailingComma": "all", "bracketSpacing": true, "jsxBracketSameLine": false, "arrowParens": "always", "endOfLine": "lf" }, "jest": { "moduleFileExtensions": [ "ts", "tsx", "js", "jsx", "json", "node", "mjs" ], "cacheDirectory": ".cache/jest", "collectCoverage": false, "collectCoverageFrom": [ "<rootDir>/src/**/*.{ts,tsx}", "!**/*.d.ts" ], "coverageDirectory": "temp/coverage", "globals": { "__DEV__": true, "ENV": {} }, "testMatch": [ "<rootDir>/src/**/*.spec.{ts,tsx}" ], "transform": { "^.+\\.tsx?$": "ts-jest" } }, "babel": { "presets": [ [ "@babel/preset-env", { "targets": { "chrome": "70" }, "modules": false } ], [ "@babel/preset-typescript", { "isTSX": true, "allExtensions": true } ], [ "@babel/preset-react" ] ], "plugins": [ "@loadable/babel-plugin" ] } }