diff --git a/package-lock.json b/package-lock.json index 0e24882..a9530de 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,6 +24,7 @@ "@types/react": "^19.0.7", "@types/react-dom": "^19.0.3", "@typescript-eslint/eslint-plugin": "^8.20.0", + "cross-env": "^7.0.3", "css-loader": "^7.1.2", "eslint": "9.18.0", "eslint-config-prettier": "^10.0.1", @@ -4468,6 +4469,24 @@ "dev": true, "license": "MIT" }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", diff --git a/package.json b/package.json index b7578db..a82a708 100644 --- a/package.json +++ b/package.json @@ -35,6 +35,7 @@ "@types/react": "^19.0.7", "@types/react-dom": "^19.0.3", "@typescript-eslint/eslint-plugin": "^8.20.0", + "cross-env": "^7.0.3", "css-loader": "^7.1.2", "eslint": "9.18.0", "eslint-config-prettier": "^10.0.1", @@ -65,12 +66,13 @@ "demo": "NODE_ENV=development node -r @swc-node/register ./node_modules/.bin/webpack serve --config ./examples/webpack.config.ts --mode development", "start": "npm run demo", "build": "npm run build:react && npm run build:types", - "build:react": "NODE_ENV=production node -r @swc-node/register ./node_modules/.bin/webpack --mode production", + "build:react": "cross-env NODE_ENV=production node -r @swc-node/register && npm run webpack", "build:types": "rm -rf ./build/types && tsc --project tsconfig.types.json && npm run remove-css", - "remove-css": "replace \"import '[^']+.css';\" '' ./build/**/*.ts", + "remove-css": "replace \"import '[^']+.css';\" ''./build/**/*.ts", "github": "npm run git && git push --tags origin HEAD:main", "git": "git add --all && git commit -m \"New version $npm_package_version. Read more https://github.com/jodit/jodit-react/releases/tag/$npm_package_version \" && git tag $npm_package_version", - "test": "jest" + "test": "jest", + "webpack": "webpack --config ./webpack.config.js --mode production" }, "repository": { "type": "git", diff --git a/tsconfig.types.json b/tsconfig.types.json index 4a40861..532a58d 100644 --- a/tsconfig.types.json +++ b/tsconfig.types.json @@ -8,7 +8,8 @@ "declarationDir": "./build/types", "module": "ES2022", "moduleResolution": "node", - "esModuleInterop": true + "esModuleInterop": true, + "skipLibCheck": true }, "files": ["./src/index"] } diff --git a/webpack.config.ts b/webpack.config.js similarity index 86% rename from webpack.config.ts rename to webpack.config.js index 464869e..77cb0e0 100644 --- a/webpack.config.ts +++ b/webpack.config.js @@ -1,8 +1,8 @@ -import path from 'path'; -import webpack from 'webpack'; -import process from 'process'; +const path = require('path'); +const webpack =require('webpack'); +const process =require('process'); -export default (env: unknown, argv: { mode?: string }, dir = process.cwd()) => { +const config= (env, argv, dir = process.cwd()) => { const debug = !argv || !argv.mode || !argv.mode.match(/production/); return { @@ -69,3 +69,4 @@ export default (env: unknown, argv: { mode?: string }, dir = process.cwd()) => { } }; }; +module.exports = config;