{
  "name": "@luomus/laji-form",
  "version": "15.1.114",
  "description": "React module capable of building dynamic forms from Laji form json schemas",
  "main": "lib/index.js",
  "types": "lib/index.d.ts",
  "files": [
    "lib",
    "dist",
    "test-export",
    "README.md",
    "CHANGELOG.md"
  ],
  "scripts": {
    "start": "npx webpack serve",
    "staging": "webpack-dev-server --content-base playground playground/app.js --host 0.0.0.0 --port 4010",
    "build:lib": "rimraf lib && NODE_ENV=production tsc -p tsconfig.lib.json && cpx src/generated/* lib/generated",
    "build:dist": "rimraf dist && NODE_ENV=production webpack --config webpack.config.dist.js && rimraf dist/styles.js",
    "build:tests": "rimraf test-export && NODE_ENV=production tsc -p tsconfig.test.json",
    "build": "npm run build:lib && npm run build:dist && npm run build:tests",
    "preversion": "npm run lint && npm run test:lightweight",
    "version": "bin/update-changelog.sh",
    "postversion": "npm publish",
    "prepublishOnly": "npm run build && git push && git push --tags",
    "lint": "eslint src playground",
    "test": "npx playwright test",
    "test:ui": "npx playwright test --ui",
    "test:docker": "npm run test:docker:build && npm run test:docker:run --",
    "test:lightweight": "npx playwright test --project chromium",
    "test:docker:build": "docker build -t laji-form-test -f test.Dockerfile .",
    "test:docker:run": "docker run laji-form-test",
    "generate:api-client": "openapi-typescript http://apitest.laji.fi/openapi-json -o ./src/generated/api.d.ts --properties-required-by-default"
  },
  "keywords": [
    "react-jsonschema-form",
    "laji-form",
    "luomus"
  ],
  "author": "Olli Raitio <olli.raitio@helsinki.fi>",
  "repository": "git+https://github.com/luomus/laji-form.git",
  "license": "MIT",
  "dependencies": {
    "@luomus/laji-map": "^5.1.19",
    "@luomus/laji-validate": "^0.0.132",
    "@rjsf/core": "~5.1.0",
    "@rjsf/utils": "~5.1.0",
    "@rjsf/validator-ajv6": "~5.1.0",
    "@types/deep-equal": "^1.0.1",
    "@types/memoizee": "^0.4.8",
    "@types/react": "^16.14.10",
    "@types/react-dom": "^16.9.13",
    "@types/react-spinner": "^0.2.0",
    "deep-equal": "^2.0.5",
    "deepmerge": "^4.2.2",
    "exifreader": "^4.32.0",
    "immutability-helper": "^3.1.1",
    "isomorphic-fetch": "^3.0.0",
    "memoizee": "^0.4.15",
    "moment": "^2.29.1",
    "prop-types": "^15.5.8",
    "react": "^17.0.2",
    "react-dom": "^17.0.2",
    "react-dropzone": "^11.3.4",
    "react-inlinesvg": "^2.3.0",
    "react-sortable-hoc": "^2.0.0",
    "react-spinner": "^0.2.7",
    "react-widgets": "^4.6.1",
    "react-widgets-moment": "^4.0.30"
  },
  "devDependencies": {
    "@luomus/laji-schema": "^2.0.174",
    "@playwright/test": "^1.40.1",
    "@stylistic/eslint-plugin": "^5.4.0",
    "@types/jasmine": "^3.7.7",
    "@types/node": "^24.5.2",
    "@typescript-eslint/eslint-plugin": "^8.44.1",
    "@typescript-eslint/parser": "^8.44.1",
    "copy-webpack-plugin": "^9.0.1",
    "cpx": "^1.5.0",
    "css-loader": "^5.2.6",
    "eslint": "^9.36.0",
    "eslint-plugin-jasmine": "^4.2.2",
    "eslint-plugin-react": "^7.37.5",
    "eslint-plugin-react-hooks": "^5.2.0",
    "mini-css-extract-plugin": "^2.1.0",
    "notus": "^0.3.2",
    "openapi-typescript": "^7.9.1",
    "querystring": "^0.2.1",
    "rimraf": "^2.5.4",
    "style-loader": "^3.0.0",
    "ts-loader": "^9.2.3",
    "typescript": "^5.9.2",
    "webpack": "^5.41.1",
    "webpack-cli": "^4.8.0",
    "webpack-dev-server": "^4.2.1",
    "webpack-node-externals": "^3.0.0"
  },
  "optionalDependencies": {
    "@fortawesome/fontawesome-svg-core": "^6.2.0",
    "@fortawesome/free-solid-svg-icons": "^6.2.0",
    "@fortawesome/react-fontawesome": "^0.2.0",
    "@types/react-bootstrap": "^0.32.22",
    "react-bootstrap": "^0.33.1",
    "react-bootstrap-5": "npm:react-bootstrap@^2.5.0"
  },
  "volta": {
    "node": "20.17.0"
  },
  "publishConfig": {
    "access": "public"
  }
}
