diff --git a/.github/dependabot.yml b/.github/dependabot.yml index b7045a6174..30811e0877 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -11,26 +11,30 @@ updates: - 'type: dependencies' - 'type: automerge' allow: - - dependency-type: development + - dependency-type: direct ignore: - dependency-name: react versions: - - '^16.11.0' + - '>=18.0.0' - dependency-name: react-dom versions: - - '^16.11.0' + - '>=18.0.0' + - dependency-name: react-test-renderer + versions: + - '>=18.0.0' - dependency-name: '@types/react' versions: - - '^16.10.0' + - '>=18.0.0' - dependency-name: '@types/react-dom' versions: - - '^16.10.0' + - '>=18.0.0' - dependency-name: '@storybook/react' versions: - - '^6.0.21' + - '>=7.0.0' - dependency-name: '@storybook/addon-essentials' versions: - - '^6.1.5' + - '>=7.0.0' + - dependency-name: 'uswds' - package-ecosystem: npm directory: '/example/' @@ -48,13 +52,13 @@ updates: ignore: - dependency-name: react versions: - - '^16.13.1' + - '>=18.0.0' - dependency-name: react-dom versions: - - '^16.13.1' + - '>=18.0.0' - dependency-name: '@types/react' versions: - - '^16.9.0' + - '>=18.0.0' - dependency-name: '@types/react-dom' versions: - - '^16.9.0' + - '>=18.0.0' diff --git a/.husky/.gitignore b/.husky/.gitignore new file mode 100644 index 0000000000..31354ec138 --- /dev/null +++ b/.husky/.gitignore @@ -0,0 +1 @@ +_ diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 0000000000..39e312b5f0 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" + +yarn tsc --noEmit && yarn lint-staged diff --git a/.husky/pre-push b/.husky/pre-push new file mode 100755 index 0000000000..b3c88e0c78 --- /dev/null +++ b/.husky/pre-push @@ -0,0 +1,4 @@ +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" + +yarn danger local -b main --failOnErrors diff --git a/package.json b/package.json index 33e6a38df9..fcf493805f 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,9 @@ "happo": "happo", "happo-ci": "happo-ci-circleci", "example:install": "yarn build && cd example/ && yarn", - "example:start": "cd example/ && yarn start" + "example:start": "cd example/ && yarn start", + "postinstall": "husky install", + "postpublish": "pinst --enable" }, "repository": { "type": "git", @@ -103,6 +105,7 @@ "jest": "^26.1.0", "lint-staged": "^10.0.9", "mini-css-extract-plugin": "^1.0.0", + "pinst": "^2.1.4", "prettier": "^2.0.2", "react": "^17.0.1", "react-dom": "^17.0.1", @@ -133,12 +136,6 @@ "acorn-globals/acorn": "^6.4.1", "webpack/acorn": "^6.4.1" }, - "husky": { - "hooks": { - "pre-commit": "tsc --noEmit && lint-staged", - "pre-push": "yarn danger local -b main --failOnErrors" - } - }, "lint-staged": { "src/**/*.{js,jsx,ts,tsx,json,md}": [ "prettier --write", diff --git a/yarn.lock b/yarn.lock index 31bee626c5..8f4d79e68f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7127,6 +7127,11 @@ from2@^2.1.0: inherits "^2.0.1" readable-stream "^2.0.0" +fromentries@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/fromentries/-/fromentries-1.3.2.tgz#e4bca6808816bf8f93b52750f1127f5a6fd86e3a" + integrity sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg== + fs-access@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/fs-access/-/fs-access-1.0.1.tgz#d6a87f262271cefebec30c553407fb995da8777a" @@ -11223,6 +11228,14 @@ pinpoint@^1.1.0: resolved "https://registry.yarnpkg.com/pinpoint/-/pinpoint-1.1.0.tgz#0cf7757a6977f1bf7f6a32207b709e377388e874" integrity sha1-DPd1eml38b9/ajIge3CeN3OI6HQ= +pinst@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/pinst/-/pinst-2.1.4.tgz#f951567ac350b5a6d920bca0d53f558df15a27e4" + integrity sha512-T44k87is/GiSjONFxSl/uL6yGqwVpojdnUfbYzNeatDTM8uRCoCEQjuQ0g1oW6XENfbdO2XKtMfdGlDSQ19MJA== + dependencies: + fromentries "^1.3.2" + write-json-file "^4.3.0" + pirates@^4.0.0, pirates@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" @@ -12955,6 +12968,13 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" +sort-keys@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-4.2.0.tgz#6b7638cee42c506fff8c1cecde7376d21315be18" + integrity sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg== + dependencies: + is-plain-obj "^2.0.0" + source-list-map@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" @@ -14768,6 +14788,18 @@ write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" +write-json-file@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-4.3.0.tgz#908493d6fd23225344af324016e4ca8f702dd12d" + integrity sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ== + dependencies: + detect-indent "^6.0.0" + graceful-fs "^4.1.15" + is-plain-obj "^2.0.0" + make-dir "^3.0.0" + sort-keys "^4.0.0" + write-file-atomic "^3.0.0" + write@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3"