{ "private": true, "workspaces": { "packages": [ "packages/*" ], "nohoist": [ "**/jest", "**/jest/**", "**/jasmine", "**/jasmine/**", "**/react", "**/react/**", "**/testing-library__jest-dom", "**/testing-library__jest-dom/**", "**/testing-library__react-hooks", "**/testing-library__react-hooks/**", "**/react-dom", "**/react-dom/**", "**/react-test-renderer", "**/react-test-renderer/**" ] }, "scripts": { "build": "yarn lucide build && yarn lucide-react build && yarn lucide-preact build && yarn lucide-vue build && yarn lucide-vue-next build && yarn lucide-angular build", "test": "yarn lucide build:icons && yarn lucide-react build:icons && yarn lucide-vue build:icons && jest", "lucide": "yarn workspace lucide", "lucide-angular": "yarn workspace lucide-angular", "lucide-react": "yarn workspace lucide-react", "lucide-preact": "yarn workspace lucide-preact", "lucide-vue": "yarn workspace lucide-vue", "lucide-vue-next": "yarn workspace lucide-vue-next", "lucide-svelte": "yarn workspace lucide-svelte", "lucide-static": "yarn workspace lucide-static", "build:icons": "babel-node ./scripts/buildIcons.js --presets @babel/env", "build:outline-icons": "babel-node ./scripts/outlineSvg.js --presets @babel/env", "optimize": "babel-node ./scripts/optimizeSvgs.js --presets @babel/env", "addtags": "babel-node ./scripts/addMissingKeysToTags.js --presets @babel/env", "generate:changelog": "babel-node ./scripts/generateChangelog.js --presets @babel/env" }, "devDependencies": { "@ampproject/rollup-plugin-closure-compiler": "^0.25.2", "@atomico/rollup-plugin-sizes": "^1.1.4", "@babel/cli": "^7.10.5", "@babel/core": "^7.11.1", "@babel/node": "^7.13.10", "@babel/plugin-transform-runtime": "^7.11.5", "@babel/preset-env": "^7.11.0", "@rollup/plugin-babel": "^5.0.0", "@rollup/plugin-commonjs": "^17.1.0", "@rollup/plugin-node-resolve": "^11.2.0", "@rollup/plugin-replace": "^2.4.1", "babel-jest": "^26.6.3", "babel-plugin-add-import-extension": "^1.4.3", "core-js": "3", "eslint": "^4.19.1", "eslint-config-airbnb-base": "^12.1.0", "eslint-config-prettier": "^2.9.0", "eslint-plugin-import": "^2.5.0", "eslint-plugin-prettier": "^2.5.0", "husky": "^4.3.6", "jest": "^26.4.2", "lint-staged": "^10.5.3", "minimist": "^1.2.5", "node-fetch": "^2.6.7", "prettier": "1.17.1", "rollup": "^2.7.3", "rollup-plugin-license": "^2.0.0", "rollup-plugin-terser": "^5.2.0", "rollup-plugin-visualizer": "^4.1.0", "svgo": "^1.3.2", "svgson": "^4.1.0" }, "husky": { "hooks": { "pre-commit": "lint-staged" } }, "lint-staged": { "icons/*.svg": "npx babel-node ./scripts/optimizeStagedSvgs.js --presets @babel/env" }, "dependencies": { "rollup-plugin-svelte": "^7.1.0", "svg-outline-stroke": "^1.3.1" } }