{
  "name": "react-input-material",
  "version": "0.0.847",
  "description": "Reusable material design based input field with support for (richt-)text, code, selections, numbers, dates and so on.",
  "keywords": [
    "form-field",
    "input",
    "number-input",
    "rich-text",
    "text"
  ],
  "homepage": "https://torben.website/react-input-material",
  "bugs": {
    "email": "info@torben.website",
    "url": "https://github.com/thaibault/react-input-material/issues"
  },
  "license": "CC-BY-3.0",
  "author": {
    "email": "info@torben.website",
    "name": "Torben Sickert",
    "url": "https://torben.website"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/thaibault/react-input-material"
  },
  "type": "module",
  "exports": {
    ".": "./dist/index.js",
    "./components/Checkbox": "./dist/components/Checkbox/index.js",
    "./components/Checkbox.css": {
      "style": "./dist/components/Checkbox/index.css"
    },
    "./components/Checkbox.module.css": {
      "style": "./dist/components/Checkbox/import.module.css"
    },
    "./components/Checkbox/harness": "./dist/components/Checkbox/harness.js",
    "./components/Checkbox/type": "./dist/components/Checkbox/type.js",
    "./components/FileInput": "./dist/components/FileInput/index.js",
    "./components/FileInput.css": {
      "style": "./dist/components/FileInput/index.css"
    },
    "./components/FileInput.module.css": {
      "style": "./dist/components/FileInput/import.module.css"
    },
    "./components/FileInput/harness": "./dist/components/FileInput/harness.js",
    "./components/FileInput/type": "./dist/components/FileInput/type.js",
    "./components/Inputs": "./dist/components/Inputs/index.js",
    "./components/Inputs.css": {
      "style": "./dist/components/Inputs/index.css"
    },
    "./components/Inputs.module.css": {
      "style": "./dist/components/Inputs/import.module.css"
    },
    "./components/Inputs/harness": "./dist/components/Inputs/harness.js",
    "./components/Inputs/type": "./dist/components/Inputs/type.js",
    "./components/Interval": "./dist/components/Interval/index.js",
    "./components/Interval.css": {
      "style": "./dist/components/Interval/index.css"
    },
    "./components/Interval.module.css": {
      "style": "./dist/components/Interval/import.module.css"
    },
    "./components/Interval/harness": "./dist/components/Interval/harness.js",
    "./components/Interval/type": "./dist/components/Interval/type.js",
    "./components/TextInput": "./dist/components/TextInput/index.js",
    "./components/TextInput.css": {
      "style": "./dist/components/TextInput/index.css"
    },
    "./components/TextInput.module.css": {
      "style": "./dist/components/TextInput/import.module.css"
    },
    "./components/TextInput/harness": "./dist/components/TextInput/harness.js",
    "./components/TextInput/type": "./dist/components/TextInput/type.js",
    "./components/WrapConfigurations": "./dist/components/Wrapper/WrapConfigurations.js",
    "./components/WrapStrict": "./dist/components/Wrapper/WrapStrict.js",
    "./components/WrapThemeProvider": "./dist/components/Wrapper/WrapThemeProvider.js",
    "./components/WrapThemeTooltip": "./dist/components/Wrapper/WrapThemeTooltip.js",
    "./helper": "./dist/helper.js",
    "./implementations/rmwc/material.css": {
      "style": "./dist/implementations/rmwc/material.css"
    },
    "./index.css": {
      "style": "./dist/index.css"
    },
    "./shims/optionals": "./dist/shims/optionals.js",
    "./type": "./dist/type.js"
  },
  "main": "dist/index.js",
  "typesVersions": {
    "*": {
      "*": [
        "./dist/*"
      ]
    }
  },
  "files": [
    "dist"
  ],
  "sideEffects": false,
  "scripts": {
    "build": "yarn build:types && yarn build:plain && yarn build:minimal && yarn build:bundle && yarn build:bundle:minimal",
    "build:bundle": "weboptimizer build '{__reference__: \"target:bundle\"}'",
    "build:bundle:minimal": "weboptimizer build '{__reference__: [\"target:bundle\", \"target:minimal\", \"target:bundle:minimal\"]}'",
    "build:minimal": "weboptimizer build '{__reference__: \"target:minimal\"}'",
    "build:plain": "weboptimizer build",
    "build:types": "weboptimizer build:types",
    "check": "yarn check:types && yarn lint",
    "check:types": "weboptimizer check:types",
    "clear": "weboptimizer clear",
    "document": "weboptimizer document",
    "lint": "yarn clear && weboptimizer lint",
    "prepare": "ln --force --symbolic react node_modules/@emotion/core && yarn build",
    "serve": "weboptimizer serve",
    "serve:minimal": "weboptimizer serve '{__reference__: \"target:minimal\"}'",
    "start": "yarn serve",
    "test": "yarn clear && weboptimizer test '{__reference__: \"target:minimal\"}'",
    "test:browser": "yarn clear && weboptimizer test:browser '{__reference__: \"target:minimal\"}'",
    "test:coverage": "yarn clear && weboptimizer test:coverage",
    "test:coverage:report": "yarn clear && weboptimizer test:coverage:report '{__reference__: \"target:minimal\"}'",
    "test:end-to-end": "yarn playwright test",
    "update:documentation": "web-documentation",
    "watch": "weboptimizer build --watch"
  },
  "devDependencies": {
    "@babel/eslint-parser": "^8.0.5",
    "@babel/plugin-transform-proto-to-assign": "^8.0.1",
    "@babel/preset-react": "^8.0.1",
    "@codemirror/autocomplete": "^6.20.3",
    "@codemirror/commands": "^6.11.1",
    "@codemirror/lang-css": "^6.3.1",
    "@codemirror/lang-javascript": "^6.2.5",
    "@codemirror/language": "^6.12.4",
    "@codemirror/lint": "^6.9.7",
    "@codemirror/search": "^6.7.2",
    "@codemirror/state": "^6.7.5",
    "@codemirror/view": "^6.43.12",
    "@emotion/react": "^11.14.0",
    "@eslint/js": "^10.0.1",
    "@playwright/test": "^1.63.0",
    "@rmwc/card": "^14.3.5",
    "@rmwc/checkbox": "^14.3.5",
    "@rmwc/circular-progress": "^14.3.5",
    "@rmwc/formfield": "^14.3.5",
    "@rmwc/icon": "^14.3.5",
    "@rmwc/icon-button": "^14.3.5",
    "@rmwc/menu": "^14.3.5",
    "@rmwc/select": "^14.3.5",
    "@rmwc/tabs": "^14.3.5",
    "@rmwc/textfield": "^14.3.5",
    "@rmwc/theme": "^14.3.5",
    "@rmwc/tooltip": "^14.3.5",
    "@rmwc/touch-target": "^14.3.5",
    "@rmwc/typography": "^14.3.5",
    "@stylistic/eslint-plugin": "^5.10.0",
    "@teamsupercell/typings-for-css-modules-loader": "^2.5.2",
    "@tiptap/core": "^3.31.3",
    "@tiptap/extensions": "^3.31.3",
    "@tiptap/react": "^3.31.3",
    "@tiptap/starter-kit": "^3.31.3",
    "@types/ejs": "^3.1.5",
    "@types/html-minifier": "^4.0.6",
    "@types/jsdom": "^30.0.0",
    "@types/node": "^26.6.0",
    "@types/react": "^18.3.31",
    "@types/react-dom": "^18.3.7",
    "@types/react-transition-group": "^4.4.12",
    "@types/spark-md5": "^3.0.5",
    "@types/webpack-env": "^1.18.8",
    "@typescript-eslint/eslint-plugin": "^8.70.0",
    "@typescript-eslint/parser": "^8.70.0",
    "blob-util": "^2.0.2",
    "clientnode": "^4.0.1521",
    "css-loader": "^7.1.5",
    "cssnano": "^9.0.4",
    "eslint": "^10.10.0",
    "eslint-config-google": "^0.14.0",
    "eslint-plugin-jsdoc": "^64.5.0",
    "identity-obj-proxy": "^3.0.0",
    "jest": "^30.5.1",
    "jsdoc": "^4.0.5",
    "material-components-web": "^14.0.0",
    "material-icons": "^1.13.14",
    "mini-css-extract-plugin": "^2.10.2",
    "postcss": "8.5.28",
    "postcss-import": "^17.0.0",
    "postcss-loader": "^8.2.1",
    "postcss-nested": "^8.0.1",
    "postcss-preset-env": "^11.5.3",
    "postcss-scss": "^4.0.9",
    "prop-types": "^15.8.1",
    "react": "^18.3.1",
    "react-dom": "^18.3.1",
    "react-generic-animate": "^0.0.133",
    "react-generic-dummy": "^0.0.137",
    "react-generic-tools": "^0.0.127",
    "react-transition-group": "^4.4.5",
    "react-useanimations": "^2.10.0",
    "spark-md5": "^3.0.2",
    "style-loader": "^4.0.0",
    "stylelint": "^17.15.0",
    "stylelint-config-standard": "^40.0.0",
    "tslib": "^2.8.1",
    "typescript-eslint": "^8.70.0",
    "typescript-plugin-css-modules": "^5.2.0",
    "web-component-wrapper": "^0.0.614",
    "web-documentation": "^1.0.60",
    "weboptimizer": "^4.0.85",
    "webpack": "5.111.0",
    "webpack-cli": "7.2.3",
    "webpack-dev-server": "^6.0.0"
  },
  "peerDependencies": {
    "@babel/preset-react": "*",
    "@codemirror/autocomplete": "*",
    "@codemirror/commands": "*",
    "@codemirror/lang-css": "*",
    "@codemirror/lang-javascript": "*",
    "@codemirror/language": "*",
    "@codemirror/lint": "*",
    "@codemirror/search": "*",
    "@codemirror/state": "*",
    "@codemirror/view": "*",
    "@rmwc/card": "*",
    "@rmwc/checkbox": "*",
    "@rmwc/circular-progress": "*",
    "@rmwc/formfield": "*",
    "@rmwc/icon-button": "*",
    "@rmwc/select": "*",
    "@rmwc/textfield": "*",
    "@rmwc/theme": "*",
    "@rmwc/tooltip": "*",
    "@rmwc/touch-target": "*",
    "@rmwc/typography": "*",
    "@tiptap/core": "*",
    "@tiptap/extensions": "*",
    "@tiptap/react": "*",
    "@tiptap/starter-kit": "*",
    "@types/react": "*",
    "@types/react-dom": "*",
    "@types/spark-md5": "*",
    "blob-util": "*",
    "clientnode": "*",
    "material-components-web": "*",
    "material-icons": "*",
    "react": "*",
    "react-dom": "*",
    "spark-md5": "*",
    "tslib": "*"
  },
  "peerDependenciesMeta": {
    "@babel/preset-react": {
      "optional": true
    },
    "@codemirror/autocomplete": {
      "optional": true
    },
    "@codemirror/commands": {
      "optional": true
    },
    "@codemirror/lang-css": {
      "optional": true
    },
    "@codemirror/lang-javascript": {
      "optional": true
    },
    "@codemirror/language": {
      "optional": true
    },
    "@codemirror/lint": {
      "optional": true
    },
    "@codemirror/search": {
      "optional": true
    },
    "@codemirror/state": {
      "optional": true
    },
    "@codemirror/view": {
      "optional": true
    },
    "@rmwc/card": {
      "optional": true
    },
    "@rmwc/checkbox": {
      "optional": true
    },
    "@rmwc/circular-progress": {
      "optional": true
    },
    "@rmwc/formfield": {
      "optional": true
    },
    "@rmwc/icon-button": {
      "optional": true
    },
    "@rmwc/select": {
      "optional": true
    },
    "@rmwc/textfield": {
      "optional": true
    },
    "@rmwc/theme": {
      "optional": true
    },
    "@rmwc/tooltip": {
      "optional": true
    },
    "@rmwc/touch-target": {
      "optional": true
    },
    "@rmwc/typography": {
      "optional": true
    },
    "@tiptap/core": {
      "optional": true
    },
    "@tiptap/extensions": {
      "optional": true
    },
    "@tiptap/react": {
      "optional": true
    },
    "@tiptap/starter-kit": {
      "optional": true
    },
    "@types/react": {
      "optional": true
    },
    "@types/react-dom": {
      "optional": true
    },
    "@types/react-transition-group": {
      "optional": true
    },
    "@types/spark-md5": {
      "optional": true
    },
    "blob-util": {
      "optional": true
    },
    "clientnode": {
      "optional": true
    },
    "material-components-web": {
      "optional": true
    },
    "material-icons": {
      "optional": true
    },
    "react": {
      "optional": true
    },
    "react-dom": {
      "optional": true
    },
    "react-transition-group": {
      "optional": true
    },
    "react-useanimations": {
      "optional": true
    },
    "spark-md5": {
      "optional": true
    }
  },
  "resolutions": {
    "@rmwc/ripple@npm:14.3.5": "patch:@rmwc/ripple@npm%3A14.3.5#~/.yarn/patches/@rmwc-ripple-npm-14.3.5-9657693602.patch",
    "globals@npm:^14.0.0": "patch:globals@npm%3A11.12.0#~/.yarn/patches/globals-npm-11.12.0-1fa7f41a6c.patch",
    "globals@npm:^9.18.0": "patch:globals@npm%3A11.12.0#~/.yarn/patches/globals-npm-11.12.0-1fa7f41a6c.patch",
    "webpack": "5.109.2"
  },
  "engines": {
    "node": ">=26",
    "npm": ">=12",
    "yarn": ">=4"
  },
  "webDocumentation": {
    "languages": [
      "deDE",
      "enUS"
    ],
    "tagline": "Do not refactor input fields anymore.<!--deDE:Nie wieder Eingabefelder anpassen.-->",
    "trackingCode": "TODO"
  },
  "webOptimizer": {
    "commandLine": {
      "test": {
        "environments": [
          "jsdom"
        ]
      }
    },
    "development": {
      "server": {
        "proxy": [
          {
            "changeOrigin": true,
            "context": [
              "/placeholder"
            ],
            "pathRewrite": {
              "^/placeholder": ""
            },
            "secure": false,
            "target": "https://placehold.co"
          }
        ]
      }
    },
    "files": {
      "compose": {
        "cascadingStyleSheet": {
          "__evaluate__": "self.debug && 2 < self.givenCommandLineArguments.length && ['test:browser', 'serve'].includes(self.givenCommandLineArguments[2]) ? null : `${path.resolve(self.path.target.asset.cascadingStyleSheet, '[name].css')}?${self.hashAlgorithm}=[chunkhash]`"
        }
      }
    },
    "generic": {
      "entry": {
        "./components/Checkbox/harness": "./components/Checkbox/harness",
        "./components/Checkbox/import.module": "./implementations/rmwc/Checkbox/import.module",
        "./components/Checkbox/index": "./components/Checkbox/index",
        "./components/Checkbox/type": "./components/Checkbox/type",
        "./components/FileInput/harness": "./components/FileInput/harness",
        "./components/FileInput/import.module": "./implementations/rmwc/MediaCard/import.module",
        "./components/FileInput/index": "./components/FileInput/index",
        "./components/FileInput/type": "./components/FileInput/type",
        "./components/Inputs/harness": "./components/Inputs/harness",
        "./components/Inputs/import.module": "./implementations/rmwc/Inputs/import.module",
        "./components/Inputs/index": "./components/Inputs/index",
        "./components/Inputs/type": "./components/Inputs/type",
        "./components/Interval/harness": "./components/Interval/harness",
        "./components/Interval/import.module": "./implementations/rmwc/Interval/import.module",
        "./components/Interval/index": "./components/Interval/index",
        "./components/Interval/type": "./components/Interval/type",
        "./components/TextInput/harness": "./components/TextInput/harness",
        "./components/TextInput/import.module": "./implementations/rmwc/TextField/import.module",
        "./components/TextInput/index": "./components/TextInput/index",
        "./components/TextInput/type": "./components/TextInput/type",
        "./components/Wrapper/WrapConfigurations": "./components/Wrapper/WrapConfigurations",
        "./components/Wrapper/WrapStrict": "./components/Wrapper/WrapStrict",
        "./components/Wrapper/WrapThemeProvider": "./components/Wrapper/WrapThemeProvider",
        "./components/Wrapper/WrapTooltip": "./components/Wrapper/WrapTooltip",
        "./implementations/rmwc/material": "./implementations/rmwc/material",
        "helper": "./helper",
        "index": [
          "./index.css",
          "./index.ts"
        ],
        "shims/optionals": "./shims/optionals",
        "type": "./type"
      },
      "supportedBrowsers": [
        "IE >= 11",
        "last 2 versions",
        "> 5%"
      ]
    },
    "injection": {
      "entry": {
        "__evaluate__": "2 < self.givenCommandLineArguments.length && self.givenCommandLineArguments[2] === 'serve' ? ['./index.css', './playground'] : 2 < self.givenCommandLineArguments.length && self.givenCommandLineArguments[2].startsWith('test') ? {testBundle: './test'} : self.generic.entry"
      },
      "external": {
        "aliases": {
          "react-useanimations/lib/lock": "react-useanimations/lib/lock/index.js",
          "react-useanimations/lib/plusToX": "react-useanimations/lib/plusToX/index.js",
          "^.+/node_modules/.+(?:\\.css)?$": {
            "^(.+)(?:\\.css)?$": "?$1.compiled.css"
          }
        },
        "implicit": {
          "pattern": {
            "include": {
              "__append__": {
                "__evaluate__": "/(?:^|\\/)playwright(?:-core)?(?:$|\\/)/"
              }
            }
          }
        }
      }
    },
    "module": {
      "aliases": {
        "#": "Not yet working since it is hidden by parents having overflow hidden.",
        "@rmwc/tooltip": {
          "__evaluate__": "path.resolve(self.path.source.base, 'shims/optionals')"
        },
        "#implementations": {
          "__evaluate__": "path.resolve(self.path.source.base, 'implementations/rmwc')"
        }
      },
      "cascadingStyleSheet": {
        "exclude": false,
        "options": {
          "import": {
            "filter": {
              "__evaluate__": "(url) => !url.includes('.css')"
            }
          }
        }
      },
      "optimizer": {
        "cssnano": {
          "#": "We have to add disable \"mergeRules\" since it removes some needed css directives otherwise.",
          "__async_evaluate__": "self.debug ? null : {preset: [(await module.optionalImport('cssnano-preset-default'))?.default, {autoprefixer: false, discardUnused: !self.library, mergeRules: false}]}"
        },
        "terser": {
          "terserOptions": {
            "compress": {
              "#": "To provide a logging output we need to exclude this feature.",
              "drop_console": {
                "__evaluate__": "false"
              },
              "drop_debugger": {
                "__evaluate__": "false"
              }
            }
          }
        }
      },
      "preprocessor": {
        "cascadingStyleSheet": {
          "additional": {
            "plugins": {
              "pre": {
                "__append__": "module.optionalImport('postcss-nested').then((module) => module?.default)"
              }
            }
          }
        },
        "javaScript": {
          "options": {
            "overrides": {
              "__evaluate__": "[{test: /\\.(jsx|tsx)$/u, presets: [['@babel/preset-react', {development: self.debug}]]}]"
            }
          }
        }
      }
    },
    "path": {
      "source": {
        "base": "src/"
      },
      "target": {
        "base": "dist/"
      }
    },
    "target:bundle": {
      "inPlace": {
        "externalLibrary": {
          "dynamic": true,
          "normal": true
        }
      },
      "path": {
        "target": {
          "base": "dist/bundle/"
        }
      }
    },
    "target:bundle:minimal": {
      "path": {
        "target": {
          "base": "dist/bundle/minimal/"
        }
      }
    },
    "target:minimal": {
      "module": {
        "aliases": {
          "#": "Remove unneeded optional dependencies.",
          "@codemirror/autocomplete": {
            "__evaluate__": "path.resolve(self.path.source.base, 'shims/optionals')"
          },
          "@codemirror/commands": {
            "__evaluate__": "path.resolve(self.path.source.base, 'shims/optionals')"
          },
          "@codemirror/lang-css": {
            "__evaluate__": "path.resolve(self.path.source.base, 'shims/optionals')"
          },
          "@codemirror/lang-javascript": {
            "__evaluate__": "path.resolve(self.path.source.base, 'shims/optionals')"
          },
          "@codemirror/language": {
            "__evaluate__": "path.resolve(self.path.source.base, 'shims/optionals')"
          },
          "@codemirror/lint": {
            "__evaluate__": "path.resolve(self.path.source.base, 'shims/optionals')"
          },
          "@codemirror/search": {
            "__evaluate__": "path.resolve(self.path.source.base, 'shims/optionals')"
          },
          "@codemirror/state": {
            "__evaluate__": "path.resolve(self.path.source.base, 'shims/optionals')"
          },
          "@codemirror/view": {
            "__evaluate__": "path.resolve(self.path.source.base, 'shims/optionals')"
          },
          "@rmwc/tooltip": {
            "__evaluate__": "path.resolve(self.path.source.base, 'shims/optionals')"
          },
          "@tiptap/core$": {
            "__evaluate__": "path.resolve(self.path.source.base, 'shims/optionals')"
          },
          "@tiptap/extensions$": {
            "__evaluate__": "path.resolve(self.path.source.base, 'shims/optionals')"
          },
          "@tiptap/react$": {
            "__evaluate__": "path.resolve(self.path.source.base, 'shims/optionals')"
          },
          "@tiptap/starter-kit$": "react-generic-dummy",
          "react-useanimations$": "react-generic-dummy",
          "react-useanimations/lib/lock$": "react-generic-dummy",
          "react-useanimations/lib/plusToX$": "react-generic-dummy"
        }
      },
      "path": {
        "target": {
          "base": "dist/minimal/"
        }
      }
    },
    "webpack": {
      "snapshot": {
        "unmanagedPaths": [
          {
            "__evaluate__": "/^.+?[\\/]node_modules[\\/]clientnode[\\/]/"
          },
          {
            "__evaluate__": "/^.+?[\\/]node_modules[\\/]react-generic-(animate|dummy|tools)[\\/]/"
          },
          {
            "__evaluate__": "/^.+?[\\/]node_modules[\\/]web-component-wrapper[\\/]/"
          }
        ]
      },
      "watchOptions": {
        "ignored": {
          "__remove__": "**/node_modules"
        }
      }
    }
  },
  "packageManager": "yarn@4.18.0"
}