{
  "name": "@tripetto/builder",
  "title": "Tripetto Form Builder",
  "version": "6.2.1",
  "description": "Visual form builder lets you build smart flowing forms and surveys like flowcharts.",
  "license": "CC-BY-NC-ND-4.0",
  "private": false,
  "homepage": "https://tripetto.com/sdk/docs/builder/introduction/",
  "keywords": [
    "tripetto",
    "builder",
    "form kit",
    "form builder",
    "form builder SDK",
    "form",
    "forms",
    "survey",
    "surveys"
  ],
  "author": {
    "name": "Mark van den Brink",
    "email": "mark@vandenbr.ink",
    "url": "http://mark.vandenbr.ink"
  },
  "repository": {
    "type": "git",
    "url": "https://gitlab.com/tripetto/builder.git"
  },
  "bugs": {
    "url": "https://gitlab.com/tripetto/builder/issues"
  },
  "main": "./runtime/tripetto-es5.js",
  "browser": "./runtime/tripetto-es5.js",
  "module": "./runtime/tripetto-esm.mjs",
  "unpkg": "./runtime/tripetto-umd.js",
  "jsdelivr": "./runtime/tripetto-umd.js",
  "types": "./types/tripetto.d.ts",
  "exports": {
    ".": {
      "import": "./runtime/tripetto-esm.mjs",
      "require": "./runtime/tripetto-es5.js",
      "umd": "./runtime/tripetto-umd.js",
      "script": "./runtime/tripetto-umd.js",
      "types": "./types/tripetto.d.ts",
      "default": "./runtime/tripetto-es5.js"
    },
    "./es5": {
      "types": "./types/tripetto.d.ts",
      "default": "./runtime/tripetto-es5.js"
    },
    "./react": {
      "import": "./react/index.mjs",
      "require": "./react/index.js",
      "types": "./react/index.d.ts",
      "default": "./react/index.js"
    },
    "./angular": {
      "types": "./angular/index.d.ts",
      "esm2020": "./angular/esm2020/builder.mjs",
      "es2020": "./angular/fesm2020/builder.mjs",
      "es2015": "./angular/fesm2015/builder.mjs",
      "node": "./angular/fesm2015/builder.mjs",
      "default": "./angular/fesm2020/builder.mjs"
    },
    "./translations/*": "./translations/*.json",
    "./locales/*": "./locales/*.json",
    "./package.json": "./package.json"
  },
  "bin": {
    "tripetto": "./bin/tripetto-cli.js"
  },
  "scripts": {
    "start": "node ./runtime/tripetto-cli.js",
    "update": "npm-check -su",
    "format": "prettier --write \"src/**/*.ts*\" \"tasks/**/*.js\" \"tests/**/*.*js\" \"*.json\" \"!package-lock.json\" \"*.yml\" \"webpack.config.js\"",
    "lint": "eslint ./src/**/*.ts ./src/**/*.tsx",
    "stats": "ts-stats",
    "pot": "node ./tasks/l10n/sources.js && xgettext -f ./translations/sources --language=\"JavaScript\" --keyword=\"npgettext:1c,2,3\" --keyword=\"dnpgettext:2c,3,4\" --keyword=\"_n:1,2\" --from-code=\"UTF-8\" --no-wrap --sort-output --force-po --no-location --add-comments=\"TRANSLATOR: \" --output=\"./translations/template.pot\" && shx rm -rf ./translations/sources && node ./tasks/l10n/pot.js",
    "test": "concurrently -n \"cli,webpack\" -c \"blue.bold,green\" \"nodemon ./runtime/tripetto-cli.js -- ./examples/demo.json --silent --verbose --language en --preview https://tripetto.com\" \"webpack --mode development --watch\"",
    "make:clean": "shx rm -rf *.tgz ./examples/*.js ./locales/* ./runtime/* ./translations/*.json ./translations/*.pot ./types/* ./reports/*",
    "make:locales": "shx rm -rf ./locales/ && shx mkdir ./locales/ && shx cp ./node_modules/@marblecore/l10n-locales/dist/*.json ./locales/ && shx rm -rf ./locales/package.json",
    "make:po2json": "shx rm -rf ./translations/*.json && node ./tasks/l10n/po2json.js",
    "make:compile": "tsc",
    "make:types": "shx rm -rf ./types/* && tsc --outDir ./types/ --declaration --emitDeclarationOnly --pretty --noEmit false && node ./tasks/types/prepare.js && dts-bundle --configJson tsd.json && shx rm -rf ./types/app ./types/builder ./types/blocks ./types/cli && node ./tasks/types/types.js && prettier --tab-width 4 --write \"types/*.d.ts\" && node ./tasks/types/exports.js && shx cp ./types/tripetto.d.ts ./types/tripetto.test.ts && tsc --project tsconfig.types.json && shx rm ./types/tripetto.test.ts",
    "make:esm": "rollup -c --bundleConfigAsCjs && node ./tasks/esm/esm.js",
    "make:tests": "node ./tests/es5.spec.js && node ./tests/esm.spec.mjs",
    "make:examples": "shx rm -rf ./examples/*.js && node ./tasks/examples/json2js.js",
    "make:bundle": "webpack --mode production",
    "make:directives": "node ./tasks/bundle/directives.js",
    "make:react": "cd ./src/react && npm run make && cd ../..",
    "make:angular": "cd ./src/angular && npm run make && cd ../..",
    "make": "npm run make:clean && npm run lint && npm run make:locales && npm run pot && npm run make:po2json && npm run make:types && npm run make:examples && npm run make:bundle && npm run make:esm && npm run make:tests && npm run stats && npm run make:react && npm run make:angular && npm run make:directives",
    "blocks:latest": "npm i @tripetto/block-calculator@latest @tripetto/block-checkbox@latest @tripetto/block-checkboxes@latest @tripetto/block-date@latest @tripetto/block-device@latest @tripetto/block-dropdown@latest @tripetto/block-email@latest @tripetto/block-error@latest @tripetto/block-evaluate@latest @tripetto/block-file-upload@latest @tripetto/block-hidden-field@latest @tripetto/block-mailer@latest @tripetto/block-matrix@latest @tripetto/block-multi-select@latest @tripetto/block-multiple-choice@latest @tripetto/block-number@latest @tripetto/block-paragraph@latest @tripetto/block-password@latest @tripetto/block-phone-number@latest @tripetto/block-picture-choice@latest @tripetto/block-radiobuttons@latest @tripetto/block-ranking@latest @tripetto/block-rating@latest @tripetto/block-regex@latest @tripetto/block-scale@latest @tripetto/block-setter@latest @tripetto/block-statement@latest @tripetto/block-stop@latest @tripetto/block-text@latest @tripetto/block-textarea@latest @tripetto/block-url@latest @tripetto/block-variable@latest @tripetto/block-yes-no@latest --no-package-lock --no-save --force",
    "blocks:next": "npm i @tripetto/block-calculator@next @tripetto/block-checkbox@next @tripetto/block-checkboxes@next @tripetto/block-date@next @tripetto/block-device@next @tripetto/block-dropdown@next @tripetto/block-email@next @tripetto/block-error@next @tripetto/block-evaluate@next @tripetto/block-file-upload@next @tripetto/block-hidden-field@next @tripetto/block-mailer@next @tripetto/block-matrix@next @tripetto/block-multi-select@next @tripetto/block-multiple-choice@next @tripetto/block-number@next @tripetto/block-paragraph@next @tripetto/block-password@next @tripetto/block-phone-number@next @tripetto/block-picture-choice@next @tripetto/block-radiobuttons@next @tripetto/block-ranking@next @tripetto/block-rating@next @tripetto/block-regex@next @tripetto/block-scale@next @tripetto/block-setter@next @tripetto/block-statement@next @tripetto/block-stop@next @tripetto/block-text@next @tripetto/block-textarea@next @tripetto/block-url@next @tripetto/block-variable@next @tripetto/block-yes-no@next --no-package-lock --no-save --force",
    "preversion": "npm run format && npm run lint && npm run make:compile && exit-on-dirty-git",
    "version": "npm run make:examples && git add -A ./examples",
    "postversion": "git push --follow-tags",
    "prepack": "npm run make",
    "prepublishOnly": "exit-on-dirty-git",
    "publish:next": "git-branch-is next && git push --set-upstream origin next && npm version prerelease && npm publish --tag next",
    "publish:patch": "git-branch-is master && npm version patch && npm publish",
    "publish:minor": "git-branch-is master && npm version minor && npm publish",
    "publish:major": "git-branch-is master && npm version major && npm publish"
  },
  "engines": {
    "node": ">=10.12.0"
  },
  "devDependencies": {
    "@compodoc/ts-stats": "^1.1.1",
    "@marblecore/aes": "^1.3.5",
    "@marblecore/animation": "^2.3.4",
    "@marblecore/animations": "^2.3.6",
    "@marblecore/callback": "^2.3.5",
    "@marblecore/decorators": "^2.4.2",
    "@marblecore/dom": "^3.4.1",
    "@marblecore/functional": "^2.12.0",
    "@marblecore/grid": "^5.1.1",
    "@marblecore/hookup": "^2.3.4",
    "@marblecore/l10n": "^4.9.3",
    "@marblecore/l10n-domains": "^43.1.0",
    "@marblecore/l10n-locales": "^43.1.0",
    "@marblecore/licensing": "^1.4.2",
    "@marblecore/loader": "^1.4.7",
    "@marblecore/markdown": "^2.5.1",
    "@marblecore/matrix": "^2.5.5",
    "@marblecore/metrics": "^2.3.6",
    "@marblecore/pool": "^2.3.4",
    "@marblecore/semver": "^1.3.4",
    "@marblecore/sequencer": "^2.3.4",
    "@marblecore/serializer": "^2.5.2",
    "@marblecore/sha2": "^1.5.4",
    "@marblecore/stepper": "^2.3.4",
    "@marblecore/touch": "^4.1.5",
    "@marblecore/touch-drag": "^3.3.5",
    "@marblecore/touch-focus": "^3.3.5",
    "@marblecore/touch-hover": "^3.3.6",
    "@marblecore/touch-keyboard": "^3.3.5",
    "@marblecore/touch-scroll": "^3.5.7",
    "@marblecore/touch-stroke": "^3.3.5",
    "@marblecore/touch-tap": "^4.0.2",
    "@marblecore/touch-wheel": "^3.4.5",
    "@marblecore/ui-cards": "^3.5.4",
    "@marblecore/ui-form": "^3.6.5",
    "@marblecore/ui-form-button": "^2.4.4",
    "@marblecore/ui-form-buttons": "^1.1.4",
    "@marblecore/ui-form-checkbox": "^2.4.4",
    "@marblecore/ui-form-color-picker": "^1.0.7",
    "@marblecore/ui-form-date": "^2.6.5",
    "@marblecore/ui-form-dropdown": "^2.5.5",
    "@marblecore/ui-form-email": "^2.4.4",
    "@marblecore/ui-form-html": "^2.4.5",
    "@marblecore/ui-form-notification": "^2.4.4",
    "@marblecore/ui-form-numeric": "^3.3.4",
    "@marblecore/ui-form-radiobutton": "^3.3.4",
    "@marblecore/ui-form-spacer": "^2.4.4",
    "@marblecore/ui-form-static": "^2.4.4",
    "@marblecore/ui-form-text": "^2.8.5",
    "@marblecore/ui-grid2layer": "^3.1.1",
    "@marblecore/ui-layers": "^2.4.6",
    "@marblecore/ui-list": "^3.8.4",
    "@marblecore/ui-menu": "^2.7.4",
    "@marblecore/ui-scrollbars": "^2.4.4",
    "@marblecore/ui-toolbar": "^2.4.4",
    "@marblecore/ui-workspace": "^4.1.2",
    "@marblecore/ui-zoombar": "^2.3.5",
    "@rollup/plugin-commonjs": "^25.0.7",
    "@rollup/plugin-node-resolve": "^15.2.3",
    "@rollup/plugin-replace": "^5.0.5",
    "@rollup/plugin-terser": "^0.4.4",
    "@rollup/plugin-typescript": "^11.1.6",
    "@tripetto/contracts": "^3.0.1",
    "@tripetto/map": "^9.0.4",
    "@tripetto/slots": "^4.13.7",
    "@types/dateformat": "^5.0.2",
    "@types/ejs": "^3.1.5",
    "@types/express": "^4.17.21",
    "@types/minimist": "^1.2.5",
    "@types/node": "^18.16.0",
    "@types/os-locale": "^4.0.2",
    "@types/prettier": "^2.7.3",
    "@types/serve-favicon": "^2.5.7",
    "@types/superagent": "^8.1.4",
    "@types/webfontloader": "^1.6.38",
    "@typescript-eslint/eslint-plugin": "^7.1.1",
    "@typescript-eslint/parser": "^7.1.1",
    "chalk": "^4.1.2",
    "compression-webpack-plugin": "^10.0.0",
    "concurrently": "^8.2.2",
    "dateformat": "^5.0.3",
    "dts-bundle": "^0.7.3",
    "eslint": "^8.57.0",
    "exit-on-dirty-git": "^1.0.1",
    "file-loader": "^6.2.0",
    "git-branch-is": "^4.0.0",
    "image-webpack-loader": "^8.1.0",
    "minimist": "^1.2.8",
    "nodemon": "^3.1.0",
    "npm-check": "^6.0.1",
    "open": "^8.4.2",
    "po2json": "^1.0.0-beta-3",
    "rollup": "^3.29.4",
    "rollup-plugin-visualizer": "^5.12.0",
    "shx": "^0.3.4",
    "socket.io-client": "^4.7.4",
    "superagent": "^8.1.2",
    "terser-webpack-plugin": "^5.3.10",
    "ts-loader": "^9.5.1",
    "tslib": "^2.6.2",
    "typescript": "^5.2.2",
    "url-loader": "^4.1.1",
    "webfontloader": "^1.6.28",
    "webpack": "^5.90.3",
    "webpack-bundle-analyzer": "^4.10.1",
    "webpack-cli": "^5.1.4",
    "webpack-livereload-plugin": "^3.0.2"
  },
  "dependencies": {
    "ejs": "^3.1.9",
    "express": "^4.18.3",
    "os-locale": "^5.0.0",
    "prettier": "^2.8.8",
    "serve-favicon": "^2.5.0",
    "socket.io": "^4.7.4"
  }
}
