{
  "name": "svg-sprite",
  "version": "2.0.4",
  "author": "Joschi Kuphal <joschi@kuphal.net> (https://jkphl.is)",
  "description": "SVG sprites & stacks galore — A low-level Node.js module that takes a bunch of SVG files, optimizes them and bakes them into SVG sprites of several types along with suitable stylesheet resources (e.g. CSS, Sass, LESS, Stylus, etc.)",
  "homepage": "https://github.com/svg-sprite/svg-sprite",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/svg-sprite/svg-sprite.git"
  },
  "bugs": {
    "url": "https://github.com/svg-sprite/svg-sprite/issues"
  },
  "license": "MIT",
  "engines": {
    "node": ">=12"
  },
  "main": "lib/svg-sprite.js",
  "bin": {
    "svg-sprite": "./bin/svg-sprite.js"
  },
  "files": [
    "bin",
    "lib",
    "tmpl"
  ],
  "scripts": {
    "lint": "xo",
    "fix": "xo --fix",
    "jest": "jest",
    "example": "node example.js",
    "test": "jest",
    "test:coverage": "jest --coverage",
    "test:watch": "jest --watch"
  },
  "dependencies": {
    "@resvg/resvg-js": "^2.6.0",
    "@xmldom/xmldom": "^0.8.10",
    "async": "^3.2.5",
    "css-selector-parser": "^1.4.1",
    "csso": "^4.2.0",
    "cssom": "^0.5.0",
    "glob": "^7.2.3",
    "js-yaml": "^4.1.0",
    "lodash.escape": "^4.0.1",
    "lodash.merge": "^4.6.2",
    "mustache": "^4.2.0",
    "prettysize": "^2.0.0",
    "svgo": "^2.8.0",
    "vinyl": "^2.2.1",
    "winston": "^3.11.0",
    "xpath": "^0.0.34",
    "yargs": "^17.7.2"
  },
  "devDependencies": {
    "eslint-plugin-jest": "^26.9.0",
    "eslint-plugin-jest-formatting": "^3.1.0",
    "eslint-plugin-jsdoc": "^38.1.6",
    "jest": "^28.1.3",
    "less": "^4.2.0",
    "pixelmatch": "^5.3.0",
    "playwright-chromium": "1.21.1",
    "pngjs": "^6.0.0",
    "sass": "^1.55.0",
    "stylus": "^0.59.0",
    "xo": "^0.52.4"
  },
  "keywords": [
    "icon",
    "icons",
    "svg",
    "png",
    "sprite",
    "spritesheet",
    "stack",
    "generator",
    "css",
    "sass",
    "less",
    "stylus",
    "stylesheet",
    "inline",
    "html",
    "vector",
    "rwd",
    "retina",
    "mustache",
    "gulpfriendly"
  ],
  "xo": {
    "space": 4,
    "plugins": [
      "jsdoc"
    ],
    "extends": [
      "plugin:jsdoc/recommended"
    ],
    "rules": {
      "arrow-body-style": "off",
      "capitalized-comments": "off",
      "comma-dangle": [
        "error",
        "never"
      ],
      "eslint-comments/disable-enable-pair": "off",
      "guard-for-in": "off",
      "jsdoc/check-values": [
        "warn",
        {
          "allowedLicenses": [
            "MIT https://github.com/svg-sprite/svg-sprite/blob/main/LICENSE"
          ]
        }
      ],
      "jsdoc/no-undefined-types": [
        "error",
        {
          "definedTypes": [
            "SVGSpriter",
            "File",
            "SVGShape",
            "SVGSprite",
            "playwright",
            "HTMLElement"
          ]
        }
      ],
      "jsdoc/require-returns": "error",
      "max-depth": [
        "warn",
        5
      ],
      "max-params": "off",
      "no-bitwise": "off",
      "no-negated-condition": "off",
      "object-curly-spacing": [
        "error",
        "always"
      ],
      "operator-linebreak": [
        "error",
        "after"
      ],
      "prefer-template": "error",
      "space-before-function-paren": [
        "error",
        "never"
      ],
      "spaced-comment": "off",
      "unicorn/explicit-length-check": "off",
      "unicorn/no-array-for-each": "off",
      "unicorn/no-array-method-this-argument": "off",
      "unicorn/no-array-reduce": "off",
      "unicorn/no-for-loop": "off",
      "unicorn/prefer-code-point": "off",
      "unicorn/prefer-module": "off",
      "unicorn/prefer-reflect-apply": "off",
      "unicorn/prefer-string-slice": "off",
      "unicorn/prevent-abbreviations": "off"
    },
    "overrides": [
      {
        "files": [
          "test/**/*.test.js",
          "test/jest/*.js"
        ],
        "plugins": [
          "jest",
          "jest-formatting"
        ],
        "extends": [
          "plugin:jest/all",
          "plugin:jest-formatting/strict"
        ],
        "envs": [
          "jest/globals"
        ],
        "rules": {
          "jest/max-expects": "off",
          "jest/no-hooks": "off",
          "jest/prefer-lowercase-title": "off"
        }
      }
    ]
  }
}
