{"_id":"@apercky/standard-version-expo","_rev":"4-072c24fdf1966ffb1712e2f599e6d426","name":"@apercky/standard-version-expo","dist-tags":{"latest":"2.1.0"},"versions":{"1.0.3":{"name":"@apercky/standard-version-expo","version":"1.0.3","keywords":["expo","standard","version","release","bycedric"],"author":{"url":"https://bycedric.com","name":"Cedric van Putten","email":"me@bycedric.com"},"license":"MIT","_id":"@apercky/standard-version-expo@1.0.3","maintainers":[{"name":"apercky","email":"antonioperchinumio@gmail.com"}],"homepage":"https://github.com/apercky/standard-version-expo#readme","bugs":{"url":"https://github.com/apercky/standard-version-expo/issues"},"dist":{"shasum":"d78f0bce62cc05903de49a3ba07f11e18c01270b","tarball":"https://registry.npmjs.org/@apercky/standard-version-expo/-/standard-version-expo-1.0.3.tgz","fileCount":31,"integrity":"sha512-XiEzvid50DQ4ubPuB/woN5pCjrMR+prZ7i+Ro+7xhgUo64JUDHt43T/H8v0hFhstGZCA+Dkz5l4HV507siQraA==","signatures":[{"sig":"MEQCIHQDYLzNNAoXON3mw+t6exxr09wGQXPPN98NvLEqORpkAiBldYIdl2gTpCht8nBm1Aiq4O8QcW2HUf5OrQukWdL1tQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyPkdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrelQ/9HCTKc5wVVSXdXQc8iIRnOnbG3CxsDA+td/mBg06YXCtSUnML\r\nadrikn8FnIq3gGUJ4ParwwjGThM7gVc6kNH3OQg4tvKVFWG2W44QKW0ocglT\r\n3XhVabnmonAbC/ZimCOe1Stj4A8FJH4Ep9yPRVmsQIWLcuflyOt2n+GAK2KA\r\nn8Bqv8eFyM9jzVN/ejLJZLs9eLsUcDkdFt+MNapYgs+laiEQ7jw3efh4+y4Z\r\nBS/J/ifX8xQfdJYxlM/g4VAnxu8vuBs/wDi4s1ZpnmSDeeIAjp47GqO02EKO\r\nvSaItWZo2YYvzku3KcaNvxV24QoCh86GcVKwRIoTGuZ61PJIkVvh8S1pqyQp\r\nslCbBezmF2XANgH2sIopyjMgaPX6hISp0o+MKOQQcUqr+mhzjKBY8NTZGfDh\r\nvYoi9fThNqz+Y+BG1b+vSOlKYLb/Xblo1Jh7OjxQNHykW8UnAiL6DmWS2EC3\r\n/bmpXdvw/OZSFWyY3GcRyC82a2404PBM7QcXlCqb29aTFFP/VJu+1IOiSq/Q\r\nBiH64T9Jc+KYCl/ZLFIMupLchrXOwVmr3Umpn5FuL8d+i+V+X30nDJAHmwSY\r\n5pQQ3IH9fmGLeMDKFPqDVtUqe+cCJdGHf2iWgUFdvRM+KgZV1MfGER7URBBe\r\nrO2Im4abGgLsdzIUqSUdmy91oEs072Clbl0=\r\n=FaRH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"manifest/version.js","gitHead":"cd1acf9e4c01e4e0c7e1ef070332cc4e8237cf1c","scripts":{"lint":"eslint . --ext js,ts","test":"jest","build":"tsc","clean":"git clean -xdf build","release":"standard-version","prerelease":"npm run clean && npm run build"},"_npmUser":{"name":"apercky","email":"antonioperchinumio@gmail.com"},"repository":{"url":"git+https://github.com/apercky/standard-version-expo.git","type":"git"},"_npmVersion":"6.14.15","description":"Automatic Expo versioning with Standard Version","directories":{},"_nodeVersion":"14.18.1","dependencies":{"globby":"^11.0.0","semver":"^7.3.2","@expo/config":"^7.0.2","detect-indent":"^6.0.0","detect-newline":"^3.1.0","@expo/json-file":"^8.2.37"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.3.0","eslint":"^7.32.0","ts-jest":"^25.4.0","prettier":"^2.5.1","typescript":"^3.8.3","@babel/core":"^7.20.12","@types/jest":"^25.2.1","@types/node":"^13.13.0","@types/semver":"^7.1.0","standard-version":"^7.1.0","eslint-config-universe":"^9.0.0","@typescript-eslint/parser":"^5.8.1","@typescript-eslint/eslint-plugin":"^5.8.1"},"_npmOperationalInternal":{"tmp":"tmp/standard-version-expo_1.0.3_1674115357441_0.6367997000940777","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@apercky/standard-version-expo","version":"1.0.4","keywords":["expo","standard","version","release","bycedric"],"author":{"url":"https://bycedric.com","name":"Cedric van Putten","email":"me@bycedric.com"},"license":"MIT","_id":"@apercky/standard-version-expo@1.0.4","maintainers":[{"name":"apercky","email":"antonioperchinumio@gmail.com"}],"homepage":"https://github.com/apercky/standard-version-expo#readme","bugs":{"url":"https://github.com/apercky/standard-version-expo/issues"},"dist":{"shasum":"8bc21035815f792ba028254b357f3c0e1e5d5435","tarball":"https://registry.npmjs.org/@apercky/standard-version-expo/-/standard-version-expo-1.0.4.tgz","fileCount":21,"integrity":"sha512-9ZNOJExrny0UiK1WrnDUWwnTKn5M7AnBVt3bRzZ/UsIsn0djAJYPT5iM7ofNpCmCfD4GwMdNTANh/4TT3MBEsw==","signatures":[{"sig":"MEYCIQCzv0pN8J8Qs9tZq7pA6xCCCV5RmqEUjd/FxLECYU8B1AIhAOIEDdWWaWS+FYzbdIIEPMI4syiSgtJhxTp+hn/KDjV9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16720},"main":"manifest/version.js","gitHead":"cd1acf9e4c01e4e0c7e1ef070332cc4e8237cf1c","scripts":{"lint":"eslint . --ext js,ts","test":"jest","build":"tsc","clean":"git clean -xdf build","release":"standard-version","prerelease":"npm run clean && npm run build"},"_npmUser":{"name":"apercky","email":"antonioperchinumio@gmail.com"},"repository":{"url":"git+https://github.com/apercky/standard-version-expo.git","type":"git"},"_npmVersion":"7.24.0","description":"Automatic Expo versioning with Standard Version","directories":{},"_nodeVersion":"16.10.0","dependencies":{"globby":"^11.0.0","semver":"^7.3.2","@expo/config":"~8.1.1","detect-indent":"^6.0.0","detect-newline":"^3.1.0","@expo/json-file":"^8.2.37"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.3.0","eslint":"^7.32.0","ts-jest":"^25.4.0","prettier":"^2.5.1","typescript":"^3.8.3","@babel/core":"^7.20.12","@types/jest":"^25.2.1","@types/node":"^13.13.0","@types/semver":"^7.1.0","standard-version":"^7.1.0","eslint-config-universe":"^9.0.0","@typescript-eslint/parser":"^5.8.1","@typescript-eslint/eslint-plugin":"^5.8.1"},"_npmOperationalInternal":{"tmp":"tmp/standard-version-expo_1.0.4_1691420304891_0.7042425902738918","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@apercky/standard-version-expo","version":"2.0.0","keywords":["expo","standard","version","release","bycedric"],"author":{"url":"https://bycedric.com","name":"Cedric van Putten","email":"me@bycedric.com"},"license":"MIT","_id":"@apercky/standard-version-expo@2.0.0","maintainers":[{"name":"apercky","email":"antonioperchinumio@gmail.com"}],"homepage":"https://github.com/apercky/standard-version-expo#readme","bugs":{"url":"https://github.com/apercky/standard-version-expo/issues"},"dist":{"shasum":"2ae68115ee426e618e7284dd050f7e49cc7e9382","tarball":"https://registry.npmjs.org/@apercky/standard-version-expo/-/standard-version-expo-2.0.0.tgz","fileCount":21,"integrity":"sha512-sMzgYNWr9wyeHgRr7xaqQCM/zvYRcX5axB2R0p8b7xwAarmUd9OzJatcLlZGGll0Edg26P+g6q1CIYaTEbUBqQ==","signatures":[{"sig":"MEUCIQCoUGliEQuR8slEWS2Hh68SGD9rqYUbhV2BKavR/+kYaQIgNvvbUpJK4HwtOlkE+o3QqQ4A099XE7w2xxJ7Mmy3dnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17542},"main":"manifest/version.js","gitHead":"37e7dfcf965e55b3b9c8db5d5a94329446da8fe2","scripts":{"lint":"eslint . --ext js,ts","test":"jest","build":"tsc","clean":"git clean -xdf build","release":"standard-version","prerelease":"npm run clean && npm run build"},"_npmUser":{"name":"apercky","email":"antonioperchinumio@gmail.com"},"repository":{"url":"git+https://github.com/apercky/standard-version-expo.git","type":"git"},"_npmVersion":"10.5.2","description":"Automatic Expo versioning with Standard Version","directories":{},"_nodeVersion":"20.13.1","dependencies":{"globby":"^11.0.0","semver":"^7.3.2","@expo/config":"~11.0.13","detect-indent":"^6.0.0","detect-newline":"^3.1.0","@expo/json-file":"^9.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.3.0","eslint":"^7.32.0","ts-jest":"^25.4.0","prettier":"^2.5.1","typescript":"^5.9.3","@babel/core":"^7.20.12","@types/jest":"^25.2.1","@types/node":"^13.13.0","@types/semver":"^7.1.0","standard-version":"^7.1.0","eslint-config-universe":"^9.0.0","@typescript-eslint/parser":"^5.8.1","@typescript-eslint/eslint-plugin":"^5.8.1"},"_npmOperationalInternal":{"tmp":"tmp/standard-version-expo_2.0.0_1759408290237_0.6129930672571444","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@apercky/standard-version-expo","version":"2.1.0","description":"Automatic Expo versioning with Standard Version","keywords":["expo","standard","version","release","bycedric"],"author":{"name":"Cedric van Putten","email":"me@bycedric.com","url":"https://bycedric.com"},"license":"MIT","homepage":"https://github.com/apercky/standard-version-expo#readme","repository":{"type":"git","url":"git+https://github.com/apercky/standard-version-expo.git"},"bugs":{"url":"https://github.com/apercky/standard-version-expo/issues"},"main":"manifest/version.js","scripts":{"test":"jest","lint":"eslint . --ext js,ts","build":"tsc","clean":"git clean -xdf build","release":"standard-version","prerelease":"npm run clean && npm run build"},"dependencies":{"@expo/config":"~12.0.13","@expo/json-file":"^10.0.8","detect-indent":"^6.0.0","detect-newline":"^3.1.0","globby":"^11.0.0","semver":"^7.3.2"},"devDependencies":{"@babel/core":"^7.20.12","@types/jest":"^29.5.0","@types/node":"^18.0.0","@types/semver":"^7.1.0","@typescript-eslint/eslint-plugin":"^5.8.1","@typescript-eslint/parser":"^5.8.1","eslint":"^7.32.0","eslint-config-universe":"^9.0.0","jest":"^29.5.0","prettier":"^2.5.1","standard-version":"^9.5.0","ts-jest":"^29.1.0","typescript":"^5.9.3"},"_id":"@apercky/standard-version-expo@2.1.0","gitHead":"4378983fc17f0ea2a4d2ef218e4f761bfd8211ef","_nodeVersion":"20.17.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-98a5GKA+vonnn56vYO1wH/9WLTsAQt0RQaMc1gwhwfdmhDNf9ZMKYfa/Dvq+ABXhlGHd5vkP1YdsXiBCYAx6ug==","shasum":"da1e7b4d1f2bda59f419f5c033d72eb0800d693b","tarball":"https://registry.npmjs.org/@apercky/standard-version-expo/-/standard-version-expo-2.1.0.tgz","fileCount":21,"unpackedSize":17542,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF1csJb8Zp5YYokkFiBDyNdP6q5cYHBT75hwZYa/qvBoAiEAkiSV1lCzPrawsR1yReGWpay18PxsGsdFyFcb1MjNStU="}]},"_npmUser":{"name":"apercky","email":"antonioperchinumio@gmail.com"},"directories":{},"maintainers":[{"name":"apercky","email":"antonioperchinumio@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/standard-version-expo_2.1.0_1769503950767_0.32766757386549705"},"_hasShrinkwrap":false}},"time":{"created":"2023-01-19T08:02:37.351Z","modified":"2026-01-27T08:52:31.014Z","1.0.3":"2023-01-19T08:02:37.615Z","1.0.4":"2023-08-07T14:58:25.033Z","2.0.0":"2025-10-02T12:31:30.396Z","2.1.0":"2026-01-27T08:52:30.905Z"},"bugs":{"url":"https://github.com/apercky/standard-version-expo/issues"},"author":{"name":"Cedric van Putten","email":"me@bycedric.com","url":"https://bycedric.com"},"license":"MIT","homepage":"https://github.com/apercky/standard-version-expo#readme","keywords":["expo","standard","version","release","bycedric"],"repository":{"type":"git","url":"git+https://github.com/apercky/standard-version-expo.git"},"description":"Automatic Expo versioning with Standard Version","maintainers":[{"name":"apercky","email":"antonioperchinumio@gmail.com"}],"readme":"<div align=\"center\">\n  <h1>Standard Version Expo</h1>\n  <p>Automatic <a href=\"https://github.com/expo/expo\">Expo</a> versioning with <a href=\"https://github.com/conventional-changelog/standard-version\">Standard Version</a></p>\n  <p>\n    <a href=\"https://github.com/expo-community/standard-version-expo/releases\">\n      <img src=\"https://img.shields.io/github/release/expo-community/standard-version-expo/all.svg\" alt=\"releases\" />\n    </a>\n    <a href=\"https://github.com/expo-community/standard-version-expo/actions\">\n      <img src=\"https://img.shields.io/github/workflow/status/expo-community/standard-version-expo/CI/master.svg\" alt=\"builds\" />\n    </a>\n    <a href=\"https://dev.to/bycedric/simplify-expo-releases-with-standard-version-2f4o\">\n      <img src=\"https://img.shields.io/badge/guide-dev.to-lightgrey\" alt=\"guide\" />\n    </a>\n  </p>\n  <br />\n  <br />\n  <pre>npm i -D standard-version@next standard-version-expo</pre>\n</div>\n\n## What's inside?\n\nStandard version is a tool to automate the versioning of your project using semver and [conventional commits][link-conventional].\nThis package includes some helpful bumpers to update the Expo manifest automatically.\nWith these bumpers you can automate updating the [`version`][link-expo-version], [Android `versionCode`][link-expo-android], and/or [iOS `buildNumber`][link-expo-ios].\nYou should be able to automate versioning of your app by using a single command, like:\n\n```bash\n$ npx standard-version --release-as minor\n```\n\n> If you receive an error like `Invalid Version: undefined`, make sure your `package.json` has a starting `version`.\n\n## Getting started\n\nIt's recommended to install both Standard Version and this package as `devDependency`.\nYou can do this with the npm command listed at the top of this read me.\nAfter you installed the packages, we need to [configure Standard Version using any of the configuration methods listed here][link-standard-version].\nHere is an example configuration that updates the version, Android `versionCode`, and iOS `buildNumber` using the recommended approaches.\n\n```js\n// .versionrc.js\nmodule.exports = {\n  bumpFiles: [\n    {\n      filename: 'package.json',\n    },\n    {\n      filename: 'app.json',\n      updater: require.resolve('standard-version-expo'),\n    },\n    {\n      filename: 'app.json',\n      updater: require.resolve('standard-version-expo/android'),\n    },\n    {\n      filename: 'app.json',\n      updater: require.resolve('standard-version-expo/ios'),\n    },\n  ],\n};\n```\n\nTo test if your configuration works as expected, you can run standard version in dry mode.\nThis shows you what will happen, without actually applying the versions and tags.\n\n```bash\n$ npx standard-version --dry-run\n```\n\n## Usage\n\nStandard Version's version bumpers are pretty simple; each bump only updates a single file using a single updater.\nThis package exposes multiple kinds of updaters, for different areas of the manifest.\nYou can \"compose\" your own set of `bumpFiles` entries to suit your needs.\n\n| updater             | example     | description                                                                                                         |\n| ------------------- | ----------- | ------------------------------------------------------------------------------------------------------------------- |\n| `<root>`            | `3.2.1`     | _alias of `manifest/version`_                                                                                       |\n| `manifest`          | `3.2.1`     | _alias of `manifest/version`_                                                                                       |\n| `manifest/version`  | `3.2.1`     | Replace `expo.version` with the exact calculated semver. (**recommended**)                                          |\n| `android`           | `360030201` | _alias of `android/code`_                                                                                           |\n| `android/code`      | `350010000` | Replace `expo.android.versionCode` with the [method described by Maxi Rosson][link-version-code]. (**recommended**) |\n| `android/increment` | `8`         | Replace `expo.android.versionCode` with an incremental version.                                                     |\n| `ios`               | `3.2.1`     | _alias of `ios/version`_                                                                                            |\n| `ios/code`          | `360030201` | Replace `expo.ios.buildNumber` with the [method described by Maxi Rosson][link-version-code].                       |\n| `ios/increment`     | `9`         | Replace `expo.ios.buildNumber` with an incremental version.                                                         |\n| `ios/version`       | `3.2.1`     | Replace `expo.ios.buildNumber` with the exact calculated semver. (**recommended**)                                  |\n\n### Version code\n\nSemver is one of the most popular versioning methods; it generates a string with a syntax that even humans can read.\nUnfortunately, in Android, we are limited to use a numeric `versionCode` as version.\nThe version code uses an approach from [Maxi Rosson][link-version-code] to calculate a numeric value from semver.\nIt's a deterministic solution that removes some of the ambiguity of incremental build numbers, like security-patching old versions.\n\n> The method initially uses the Android minimum API level. For Expo, we replaced this with the major Expo SDK version.\n\n<div align=\"center\">\n  <br />\n  with :heart: <strong>byCedric</strong>\n  <br />\n</div>\n\n[link-conventional]: https://www.conventionalcommits.org/en/v1.0.0/\n[link-expo-android]: https://docs.expo.io/versions/latest/workflow/configuration#android\n[link-expo-ios]: https://docs.expo.io/versions/latest/workflow/configuration#ios\n[link-expo-version]: https://docs.expo.io/versions/latest/workflow/configuration#version\n[link-standard-version]: https://github.com/conventional-changelog/standard-version#configuration\n[link-version-code]: https://medium.com/@maxirosson/versioning-android-apps-d6ec171cfd82\n","readmeFilename":"README.md"}