| { |
| "packageManager": "yarn@3.8.7", |
| "name": "svgo", |
| "version": "4.0.2", |
| "description": "SVGO is a Node.js library and command-line application for optimizing vector images.", |
| "license": "MIT", |
| "type": "module", |
| "keywords": [ |
| "svgo", |
| "svg", |
| "optimize", |
| "minify" |
| ], |
| "homepage": "https://svgo.dev", |
| "bugs": { |
| "url": "https://github.com/svg/svgo/issues" |
| }, |
| "author": { |
| "name": "Kir Belevich", |
| "email": "kir@belevi.ch", |
| "url": "https://github.com/deepsweet" |
| }, |
| "contributors": [ |
| { |
| "name": "Sergey Belov", |
| "email": "peimei@ya.ru", |
| "url": "https://github.com/arikon" |
| }, |
| { |
| "name": "Lev Solntsev", |
| "email": "lev.sun@ya.ru", |
| "url": "https://github.com/GreLI" |
| }, |
| { |
| "name": "Bogdan Chadkin", |
| "email": "trysound@yandex.ru", |
| "url": "https://github.com/TrySound" |
| }, |
| { |
| "name": "Seth Falco", |
| "email": "seth@falco.fun", |
| "url": "https://falco.fun/" |
| } |
| ], |
| "repository": { |
| "type": "git", |
| "url": "git://github.com/svg/svgo.git" |
| }, |
| "funding": { |
| "type": "opencollective", |
| "url": "https://opencollective.com/svgo" |
| }, |
| "bin": "./bin/svgo.js", |
| "types": "./types/lib/svgo-node.d.ts", |
| "exports": { |
| ".": { |
| "import": "./lib/svgo-node.js", |
| "require": "./dist/svgo-node.cjs", |
| "types": "./types/lib/svgo-node.d.ts" |
| }, |
| "./browser": { |
| "import": "./dist/svgo.browser.js", |
| "types": "./types/lib/svgo.d.ts" |
| } |
| }, |
| "files": [ |
| "bin", |
| "dist", |
| "lib", |
| "plugins", |
| "types", |
| "!**/*.test.js" |
| ], |
| "engines": { |
| "node": ">=16" |
| }, |
| "scripts": { |
| "build": "node scripts/sync-version.js && yarn build:bundles && yarn build:types", |
| "build:bundles": "yarn clean:build && rollup -c", |
| "build:types": "yarn clean:types && tsc && tsc -p tsconfig.build.json", |
| "lint": "eslint . && prettier --check .", |
| "lint:fix": "eslint --fix . && prettier --write .", |
| "test": "cross-env NODE_OPTIONS=--experimental-vm-modules jest --maxWorkers=4 --coverage", |
| "test:bundles": "yarn build:bundles && node ./test/svgo.cjs && node ./test/browser.js", |
| "test:types": "yarn build:types && tsc && tsd", |
| "test:regression": "node ./test/regression/extract.js && node ./test/regression/optimize.js && cross-env NO_DIFF=1 node ./test/regression/compare.js", |
| "qa": "yarn lint && yarn test:types && yarn test && yarn test:bundles && yarn test:regression", |
| "clean": "yarn clean:build && yarn clean:types", |
| "clean:build": "rimraf dist", |
| "clean:types": "rimraf types", |
| "spellcheck": "cspell -u .", |
| "prepublishOnly": "yarn clean && yarn build" |
| }, |
| "jest": { |
| "coveragePathIgnorePatterns": [ |
| "fixtures" |
| ], |
| "coverageReporters": [ |
| "html", |
| "lcov", |
| "text" |
| ] |
| }, |
| "dependencies": { |
| "commander": "^11.1.0", |
| "css-select": "^5.1.0", |
| "css-tree": "^3.0.1", |
| "css-what": "^6.1.0", |
| "csso": "^5.0.5", |
| "picocolors": "^1.1.1", |
| "sax": "^1.5.0" |
| }, |
| "devDependencies": { |
| "@eslint/js": "^9.25.1", |
| "@jest/globals": "^29.7.0", |
| "@rollup/plugin-commonjs": "^26.0.3", |
| "@rollup/plugin-node-resolve": "^15.2.3", |
| "@rollup/plugin-terser": "^0.4.4", |
| "@types/css-tree": "^2.3.10", |
| "@types/csso": "^5.0.4", |
| "@types/jest": "^29.5.14", |
| "@types/node": "^22.15.3", |
| "@types/pngjs": "^6.0.5", |
| "@types/sax": "^1.2.7", |
| "@types/tar-stream": "^3.1.3", |
| "cross-env": "^7.0.3", |
| "cspell": "^9.2.2", |
| "eslint": "^9.25.1", |
| "globals": "^14.0.0", |
| "jest": "^29.7.0", |
| "pixelmatch": "^7.1.0", |
| "playwright": "1.53.2", |
| "pngjs": "^7.0.0", |
| "prettier": "^3.5.3", |
| "rimraf": "^5.0.10", |
| "rollup": "^4.22.4", |
| "tar-stream": "^3.1.7", |
| "tsd": "^0.32.0", |
| "typescript": "^5.8.3" |
| }, |
| "resolutions": { |
| "sax@^1.5.0": "patch:sax@npm%3A1.5.0#./.yarn/patches/sax-npm-1.5.0-d40bca2226.patch" |
| } |
| } |