{
  "name": "restricted-input",
  "version": "4.0.3",
  "description": "Restrict inputs to certain valid characters (e.g. formatting phone or card numbers)",
  "author": "Braintree <code@getbraintree.com> (https://www.braintreepayments.com/)",
  "license": "MIT",
  "main": "dist/main.js",
  "files": [
    "dist",
    "supports-input-formatting.js"
  ],
  "homepage": "https://github.com/braintree/restricted-input",
  "repository": {
    "type": "git",
    "url": "git://github.com/braintree/restricted-input.git"
  },
  "bugs": "https://github.com/braintree/restricted-input/issues",
  "keywords": [
    "input",
    "formatting",
    "filtering",
    "text",
    "spacing",
    "restrict"
  ],
  "scripts": {
    "prebuild": "prettier --write .",
    "build": "tsc --declaration",
    "build:app": "mkdir -p dist-app; browserify ./src/main.ts -p [ tsify --strict ] -o dist-app/restricted-input.js -s RestrictedInput -v",
    "predoc": "npm run build",
    "doc": "jsdoc -r -R README.md -d jsdoc dist/lib/",
    "doc:watch": "npm run doc && chokidar 'src/lib/**/*.ts' -c 'npm run doc'",
    "prestart": "npm run build:app",
    "start": "node ./test/support/server.js",
    "development": "npm start & chokidar 'src/lib/**/*.ts' -c 'npm run build:app; echo $(tput setaf 2)rebuilt$(tput sgr0)'",
    "lint": "eslint --ext js,ts src test",
    "posttest": "npm run lint",
    "test": "npm run test:unit",
    "test:watch": "jest --watchAll",
    "test:unit": "jest test/unit",
    "test:integration": "wdio wdio.conf.js",
    "test:all": "npm run test && npm run test:integration",
    "publish:demo": "./publish-gh-pages.sh",
    "prepublishOnly": "npm run build && npm run build:app",
    "postpublish": "npm run publish:demo"
  },
  "dependencies": {
    "@braintree/browser-detection": "^1.17.2"
  },
  "devDependencies": {
    "@types/jest": "^29.5.3",
    "@typescript-eslint/eslint-plugin": "^5.62.0",
    "@wdio/browserstack-service": "^7.32.4",
    "@wdio/cli": "^7.32.4",
    "@wdio/local-runner": "^7.32.4",
    "@wdio/mocha-framework": "^7.19.3",
    "@wdio/spec-reporter": "^7.31.1",
    "@wdio/sync": "^7.19.4",
    "browserify": "^17.0.0",
    "browserstack-local": "^1.5.4",
    "chai": "^4.3.7",
    "chokidar-cli": "^3.0.0",
    "dotenv": "^16.3.1",
    "eslint": "^8.47.0",
    "eslint-config-braintree": "^6.0.0-typescript-prep-rc.2",
    "eslint-plugin-prettier": "^4.2.1",
    "express": "^4.18.2",
    "jest": "^29.6.3",
    "jest-environment-jsdom": "^29.6.3",
    "jsdoc": "^4.0.2",
    "prettier": "^2.8.8",
    "ts-jest": "^29.1.1",
    "tsify": "^5.0.4",
    "typescript": "^5.1.6",
    "uuid": "^9.0.0",
    "webdriverio": "^7.32.4"
  },
  "jest": {
    "testEnvironment": "jsdom",
    "preset": "ts-jest",
    "setupFilesAfterEnv": [
      "./test/unit/global.ts"
    ],
    "testPathIgnorePatterns": [
      "<rootDir>/dist"
    ]
  }
}
