{"_id":"@metalsmith/in-place","_rev":"4-862b0c1cad1bb3d919812e3cf54cb1d7","name":"@metalsmith/in-place","dist-tags":{"latest":"5.0.0"},"versions":{"4.5.0":{"author":{"name":"ismay"},"description":"A metalsmith plugin for in-place templating","license":"MIT","keywords":["in-place","templating","metalsmith-plugin","metalsmith"],"main":"lib/index.js","name":"@metalsmith/in-place","repository":{"type":"git","url":"git+https://github.com/metalsmith/in-place.git"},"homepage":"https://github.com/metalsmith/in-place#readme","bugs":{"url":"https://github.com/metalsmith/in-place/issues"},"version":"4.5.0","scripts":{"changelog":"auto-changelog -u --starting-date 2021-12-01 --sort-commits date-desc --commit-limit false --ignore-commit-pattern '(dev|Release|Merge)'","coverage":"nyc report --reporter=text-lcov > ./coverage.info","format":"prettier --write \"**/*.{yml,md,js,json}\"","format:check":"prettier --list-different \"**/*.{yml,md,js,json}\"","test":"nyc mocha","release":"release-it","lint":"eslint --fix .","lint:check":"eslint --fix-dry-run ."},"devDependencies":{"assert-dir-equal":"^1.1.0","auto-changelog":"^2.4.0","eslint":"^8.9.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","husky":"^7.0.4","jstransformer-handlebars":"^1.2.0","jstransformer-marked":"^1.1.0","jstransformer-pug":"^0.4.0","metalsmith":"^2.4.2","mocha":"^9.2.0","nyc":"^15.1.0","prettier":"^2.5.1","release-it":"^14.12.3"},"dependencies":{"debug":"^4.0.0","inputformat-to-jstransformer":"^1.2.1","is-utf8":"^0.2.1","jstransformer":"^1.0.0"},"peerDependencies":{"metalsmith":"^2.4.1"},"publishConfig":{"access":"public"},"directories":{"lib":"lib","test":"test"},"engines":{"node":">=10"},"gitHead":"70e670b4e65f31326b7b531ddf39bce360de9b72","_id":"@metalsmith/in-place@4.5.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-gQoxhUF8PR7gUI8H6no6WqE/QBh//eVkiCs1kvF2T2uRuxffqryWxkYZelSww9Pag+rPFVK0PjIJdxjBov1N8w==","shasum":"3d69cbd3343a3bb72d4579f460ee34b2ccb0fa28","tarball":"https://registry.npmjs.org/@metalsmith/in-place/-/in-place-4.5.0.tgz","fileCount":6,"unpackedSize":37981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDD5/CRA9TVsSAnZWagAAuuwQAJCjDcfSnxy9LoHmeOwI\nZvyA2Kl/OaJH8mvCD+uqhvmIwjLNICT8yWGXmdQ+MeRnUlCQM2LD+ej1zahc\nCOw7BxUsqbqM0MCg1aEbk2dnThtvcxkJdc3YQfO/tc2AS/3RbeDeyukSIh8I\nZvdmwwksVQZXeq5y3NT1M4+5q80UKsM9Nen2vIzAmJm2Yy6RgGKcPGzM9zof\n2ob2brbKJ+qekt/cKB7AxwvIrUDQJzQUMKfrnAWPXnbZKsNfXAzLCIYYZt1c\nUEFOwRU3X9/NtIaQzZLCl/ml6DC2DtmYXwWedVdF3g7xbQCQybM2RukEv1BE\npZLg4O/otHWrtMjaUs4H4QlEQH9E2Z/ljZwJm84ooCzAOWsekTMsinDCNctZ\nUNL4dKyFrMeSDeaGuoyjAJBUrUKVkQ80DpP0t2uJlqng3R/mGf4J35AOCRfF\nors/xIi2Y9YqEzYkxsLZUoj8Huak6WqoGIPrnWQMvpVYrLuoSqQDJrWqh+go\nP/xheENzPE1Q4KG59KslgPvsdVuBFgNUoubBopUQFQA3MVDpV789kuWJgC1x\n/fmOaTc93jefNjRxcfzMnvXehXgstYYxtirmzx6L0uQKkq+CGyVy7Xd892Wo\npQJIDXR5ByDchM9aX/pBUhd0OeZM2qYo0gTyiPsBqUQaDjI41H6KxA7RliCW\nY0CF\r\n=V4st\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHMZNcqU9rZ+7CP1vTDB6plpTgbLgICyZm/zX2QGs+2BAiEAodj8fxBRHOCOpGndtY6W6ws1Rpd9oXzVXvwz3Tiz8Js="}]},"_npmUser":{"name":"webketje","email":"kevin.van.lierde@gmail.com"},"maintainers":[{"name":"webketje","email":"kevin.van.lierde@gmail.com"},{"name":"ismay","email":"npmjs.j0ut8@simplelogin.co"},{"name":"woodyrew","email":"npm@andrewgoodricke.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/in-place_4.5.0_1644969599767_0.025729765984451758"},"_hasShrinkwrap":false},"4.6.0":{"author":{"name":"ismay"},"description":"A metalsmith plugin for in-place templating","license":"MIT","keywords":["in-place","templating","metalsmith-plugin","metalsmith"],"main":"lib/index.js","name":"@metalsmith/in-place","repository":{"type":"git","url":"git+https://github.com/metalsmith/in-place.git"},"homepage":"https://github.com/metalsmith/in-place#readme","bugs":{"url":"https://github.com/metalsmith/in-place/issues"},"version":"4.6.0","scripts":{"changelog":"auto-changelog -u --starting-date 2021-12-01 --sort-commits date-desc --commit-limit false --ignore-commit-pattern '(dev|Release|Merge)'","coverage":"nyc report --reporter=text-lcov > ./coverage.info","format":"prettier --write \"**/*.{yml,md,js,json}\"","format:check":"prettier --list-different \"**/*.{yml,md,js,json}\"","test":"nyc mocha","release":"release-it","lint":"eslint --fix .","lint:check":"eslint --fix-dry-run ."},"devDependencies":{"assert-dir-equal":"^1.1.0","auto-changelog":"^2.4.0","eslint":"^8.29.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.5.1","husky":"^7.0.4","jstransformer-handlebars":"^1.2.0","jstransformer-marked":"^1.2.0","jstransformer-pug":"^0.4.0","metalsmith":"^2.5.1","mocha":"^9.2.2","nyc":"^15.1.0","prettier":"^2.8.0","release-it":"^15.5.1"},"dependencies":{"inputformat-to-jstransformer":"^1.2.1","is-utf8":"^0.2.1","jstransformer":"^1.0.0"},"peerDependencies":{"metalsmith":"^2.5.0"},"publishConfig":{"access":"public"},"directories":{"lib":"lib","test":"test"},"engines":{"node":">=12"},"gitHead":"10ec0144b3824ce33c84d256b0a3d73352b79add","_id":"@metalsmith/in-place@4.6.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-sHXYxG3qJl48xBoiRvGSXtVzXeagUi3TnMTajkTV9LpZ/uaBKbc9MTzcZVeL30uBboNguxXsQzQ3awYzVhKIZg==","shasum":"4b9aca9141f4d13e9bb451f3bdc1dad1e96c79c6","tarball":"https://registry.npmjs.org/@metalsmith/in-place/-/in-place-4.6.0.tgz","fileCount":5,"unpackedSize":17568,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5H7UACgr6nUf1vLHkxrGgKry7tKYsteBk2BDJtL+B+AIhAI6lrweXAtFNZPOVn08MXoHJH8qw89rURY/DbqIwrs1c"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3DEnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVIQ//RN+NWPkw8iCq2d2pX25VNnycKCBPPbT/n52AbjA0OlnLzAUr\r\nWaCavcyoibwC77G7ysQ3SMhu7eZ1dW6MCz7jh9Ob9tnrUCC2y8TTlFRQDajE\r\nfhqg6XtLW+JL+mXU/0rpiBWIwkknTJmi7C6jJZ27B95yP9uLpNlggTf70cD9\r\naLjQ+BzOGeFxRbvFHUdzSvfQvm29FeFlPmgHnU49ovzd+jcjPHdPBEafxFDI\r\nQIrq95dpTAS3FepVJklpG5avwVcnmNlrVjECeopnf5t5K+6u/Hqp9yEUR1My\r\n7d3utxhUnTLvZec9Z0FcuUguUsUtAs7Seos7fGXNvQAb/v8EQ648L+Sr0DiK\r\n2LetXroREC6oAajwm42Vg19TpnRx+05GxKVDboZEE2/MsX3SSI5FDwgnWjpA\r\nSuabeECwLdZIiO2JqAcqHzS4SlKlx9WzMeexmt+EFxKMT6hM/tb64xyM/BTs\r\nu4mGEdbEMrkrXd70AB0YByB/joV8sQrgtfWL/aOxVkgWxPX6+QSxk5vPCrDp\r\nbv9iGg48ALEXmcIUr0yuBA8sEri2RLayIx70j+Q42cuIoMCexFu31RE2c9LZ\r\nYCGyLgT7RLxVawUDVG/3MsUG81kKPgwIRu4FUg2PNXuUpQjMbFCB3IFwMvu9\r\nnVanZtxAO+gH9GFpGA204/fyQc0TPBlEvW4=\r\n=0QxD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"webketje","email":"kevin.van.lierde@gmail.com"},"maintainers":[{"name":"webketje","email":"kevin.van.lierde@gmail.com"},{"name":"ismay","email":"npmjs.j0ut8@simplelogin.co"},{"name":"woodyrew","email":"npm@andrewgoodricke.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/in-place_4.6.0_1675374887469_0.7697006840221812"},"_hasShrinkwrap":false},"5.0.0":{"name":"@metalsmith/in-place","author":{"name":"ismay"},"description":"A metalsmith plugin for in-place templating","license":"MIT","keywords":["in-place","templating","metalsmith-plugin","metalsmith"],"source":"src/index.js","main":"lib/index.cjs","module":"lib/index.js","type":"module","exports":{"import":"./lib/index.js","require":"./lib/index.cjs"},"repository":{"type":"git","url":"git+https://github.com/metalsmith/in-place.git"},"homepage":"https://github.com/metalsmith/in-place#readme","bugs":{"url":"https://github.com/metalsmith/in-place/issues"},"version":"5.0.0","scripts":{"changelog":"auto-changelog -u --starting-date 2021-12-01 --commit-limit false --ignore-commit-pattern '^((dev|chore|ci):|Release)'","coverage":"npm test && c8 report --reporter=text-lcov > ./coverage.info","format":"prettier --write \"**/*.{yml,md,js,json}\"","format:check":"prettier --list-different \"**/*.{yml,md,js,json}\"","test":"c8 mocha","release":"release-it","build":"microbundle --target node -f cjs,esm --strict --generateTypes=false","prepack":"npm run build","lint":"eslint --fix .","lint:check":"eslint --fix-dry-run ."},"devDependencies":{"assert-dir-equal":"^1.1.0","auto-changelog":"^2.4.0","c8":"^7.14.0","eslint":"^8.45.0","eslint-config-prettier":"^8.8.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^16.0.1","husky":"^8.0.3","jstransformer-handlebars":"^1.2.0","jstransformer-marked":"^1.2.0","jstransformer-pug":"^0.4.0","metalsmith":"^2.6.1","microbundle":"^0.15.1","mocha":"^10.2.0","nyc":"^15.1.0","prettier":"^3.0.0","release-it":"^16.1.2"},"dependencies":{"is-utf8":"^0.2.1","jstransformer":"^1.0.0"},"peerDependencies":{"metalsmith":"^2.5.0"},"publishConfig":{"access":"public"},"directories":{"lib":"lib","test":"test"},"engines":{"node":">=14.14.0"},"types":"./lib/index.d.ts","gitHead":"0e456e21d3a2db4d0f697e11dfa80642261cee1d","_id":"@metalsmith/in-place@5.0.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-7b7w4OPm5yvBysEVbFcEsEtrToEhcN8gv9+MJTmvu3SPVnflJ9i8W4MfZfG71hIi8hvKEqQFGdKgAzhcX8d1zQ==","shasum":"f11b5a8184aef6a3e27f1b51499597a1c811120a","tarball":"https://registry.npmjs.org/@metalsmith/in-place/-/in-place-5.0.0.tgz","fileCount":8,"unpackedSize":67076,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDYZC2rE1Es871JjgTzkSvsbhwOjkPvFHcjv8ToJIn5MAiBIm4h1V7zDTQuO6l973Dtl6Sxr+FHHJd5yBLJe8Kmnyw=="}]},"_npmUser":{"name":"webketje","email":"kevin.van.lierde@gmail.com"},"maintainers":[{"name":"webketje","email":"kevin.van.lierde@gmail.com"},{"name":"ismay","email":"npmjs.j0ut8@simplelogin.co"},{"name":"woodyrew","email":"npm@andrewgoodricke.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/in-place_5.0.0_1689621878397_0.35797830414114573"},"_hasShrinkwrap":false}},"time":{"created":"2022-02-15T23:59:59.706Z","4.5.0":"2022-02-15T23:59:59.963Z","modified":"2023-08-15T16:38:02.478Z","4.6.0":"2023-02-02T21:54:47.696Z","5.0.0":"2023-07-17T19:24:38.573Z"},"maintainers":[{"email":"kevin.van.lierde@gmail.com","name":"webketje"},{"email":"npm@andrewgoodricke.com","name":"woodyrew"}],"description":"A metalsmith plugin for in-place templating","homepage":"https://github.com/metalsmith/in-place#readme","keywords":["in-place","templating","metalsmith-plugin","metalsmith"],"repository":{"type":"git","url":"git+https://github.com/metalsmith/in-place.git"},"author":{"name":"ismay"},"bugs":{"url":"https://github.com/metalsmith/in-place/issues"},"license":"MIT","readme":"# @metalsmith/in-place\n\nA metalsmith plugin for transforming source files' contents. Complements [@metalsmith/layouts](https://github.com/metalsmith/layouts)\n\n[![metalsmith: core plugin][metalsmith-badge]][metalsmith-url]\n[![npm: version][npm-badge]][npm-url]\n[![ci: build][ci-badge]][ci-url]\n[![code coverage][codecov-badge]][codecov-url]\n[![license: MIT][license-badge]][license-url]\n\n## Features\n\n- renders source files' `contents` field with any existing or a custom [Jstransformer templating engine](https://github.com/jstransformers/jstransformer)\n- alters file extensions from `transform.inputFormats` to `transform.outputFormat`\n- can be used multiple times with different configs per metalsmith pipeline\n\n## Installation\n\nNPM:\n\n```bash\nnpm install @metalsmith/in-place jstransformer-handlebars\n```\n\nYarn:\n\n```bash\nyarn add @metalsmith/in-place jstransformer-handlebars\n\n```\n\nThis plugin works with [jstransformers](https://github.com/jstransformers/jstransformer) but they should be installed separately. `jstransformer-handlebars` is just an example, you could use any transformer. To render markdown you could install [jstransformer-marked](https://github.com/jstransformers/jstransformer-marked). To render handlebars you would install [jstransformer-handlebars](https://github.com/jstransformers/jstransformer-handlebars). Other popular templating options include: [Nunjucks](https://github.com/jstransformers/jstransformer-nunjucks), [Twig](https://github.com/jstransformers/jstransformer-twig), [Pug](https://github.com/jstransformers/jstransformer-pug), or [EJS](https://github.com/jstransformers/jstransformer-ejs). See also [this map](https://github.com/jstransformers/inputformat-to-jstransformer/blob/master/dictionary.json) to see which extensions map to which jstransformer.\n\n## Usage\n\nPass `@metalsmith/in-place` to `metalsmith.use` :\n\n```js\nimport inPlace from '@metalsmith/in-place'\n\n// shorthand\nmetalsmith.use(inPlace({ transform: 'nunjucks' }))\n\n// same as shorthand\nmetalsmith.use(\n  inPlace({\n    transform: jsTransformerNunjucks, // resolved\n    extname: '.html',\n    pattern: '**/*.{njk,nunjucks}*',\n    engineOptions: {}\n  })\n)\n```\n\nIn the transformed file, you have access to `{ ...metalsmith.metadata(), ...fileMetadata }`, so that the following build\n\n```js\nmetalsmith.metadata({ title: 'Default title', nodeVersion: process.version }).use(inPlace({ transform: 'handlebars' }))\n```\n\nfor a file:\n\n```yml\n---\ntitle: Article title\n---\n<h1>{{ title }}</h1>Node v{{ nodeVersion }}\n```\n\nwould render `<h1>Article title</h1>Node v16.20`\n\nMultiple transforms can be used to target different sets of files, or to reprocess the same files multiple times in the order they are `metalsmith.use`'d:\n\n```js\n// this build will apply the marked transform to index.md, the handlebars transform to index.hbs,\n// and handlebars first, marked second to both index.hbs.md, index.md.hbs, and html-minifier to all (only in production)\nmetalsmith\n  .env('NODE_ENV', process.env.NODE_ENV)\n  .use(inPlace({ transform: 'handlebars', extname: null }))\n  .use(inPlace({ transform: 'marked' }))\n\nif (metalsmith.env('NODE_ENV') !== 'development') {\n  metalsmith.use(inPlace({ transform: 'html-minifier' }))\n}\n```\n\n### Options\n\nIn most cases, you will only need to specify the `transform` and `engineOptions` option.\n\n- [transform](#transform) (`string|JsTransformer`): **required**. Which transformer to use. The full name of the transformer, e.g. `jstransformer-handlebars`, its shorthand `handlebars`, a relative JS module path starting with `.`, e.g. `./my-transformer.js`, whose default export is a jstransformer or an actual jstransformer: an object with `name`, `inputFormats`,`outputFormat`, and at least one of the render methods `render`, `renderAsync`, `compile` or `compileAsync` described in the [jstransformer API docs](https://github.com/jstransformers/jstransformer#api)\n- [extname](#extension-handling) (`string|false|null`): optional. How to transform a file's extensions: `''|false|null` to remove the last `transform.inputFormat` matching extension, `.<ext>` to force an extension rename.\n- [engineOptions](#engineoptions) (`Object<string, any>`): optional. Pass options to the jstransformer that's rendering the files. The default is `{}`.\n- pattern (`string|string[]`): optional. Override default glob pattern matching `**/*.<transform.inputFormats>*`. Useful to limit the scope of the transform by path or glob to a subfolder, or to include files not matching `transform.inputFormats`.\n\n### Extension handling\n\nBy default in-place will apply smart default extension handling based on `transform.inputFormats` and `transform.outputFormat`.\nFor example, any of the source files below processed through `inPlace({ transform: 'handlebars' })` will yield `index.html`.\n\n| source             | output           |\n| ------------------ | ---------------- |\n| src/index.hbs      | build/index.html |\n| src/index.hbs.html | build/index.html |\n| src/index.html.hbs | build/index.html |\n\nThe example demonstrates that:\n\n- order of extensions doesn't matter, _order of plugin execution does!_: you can pick the final extension to match the most suitable editor syntax highlighting\n- a single in-place run only alters the rightmost extension matching `transform.inputFormats`\n- you may choose to include or omit the `transform.outputFormat` in the source file name (.html in this case).\n\n### `engineOptions`\n\nPass options to the jstransformer that's rendering your templates via `engineOptions`. The\n`metalsmith.json`:\n\n```json\n{\n  \"source\": \"src\",\n  \"destination\": \"build\",\n  \"plugins\": [\n    {\n      \"@metalsmith/in-place\": {\n        \"transform\": \"ejs\",\n        \"engineOptions\": {\n          \"cache\": false\n        }\n      }\n    }\n  ]\n}\n```\n\n..would pass `{ \"cache\": false }` to `jstransformer-ejs`.\n\nIf you use [Pug](https://pugjs.org/api/getting-started.html), make sure to pass `engineOptions: { filename: true }`. This will ensure the filename of each processed file is passed to the render method as expected by this engine.\n\n### Multiple transforms per file\n\nSuppose a file `tags.hbs` that lists all the article tags used on your website\n\n```hbs\n---\ntitle: Tags\ndescription: Browse articles by tag\n---\n<h1>{{ title }}</h1>\n<p>{{ description }}</p>\n<ul>\n{{#each tags}}\n  <li><a href=\"/tags/{{ . }}\">{{ . }}</a></li>\n{{/each}}\n</ul>\n```\n\nTo reduce Handlebars noise, you could add `metalsmith.use(inPlace({ transform: 'marked' })` to your build and change the filename to `tags.hbs.md` to generate markdown syntax with Handlebars!\n\n```hbs\n---\ntitle: Tags\ndescription: Browse articles by tag\n---\n\n# {{ title }}\n\n{{ description }}\n\n{{#each tags}}\n- [{{.}}](/tags/{{ . }})\n{{/each}}\n\nMore markdown here..\n```\n\n**Caution**: when using multiple templating transforms per file, make sure there is no conflicting syntax.\nFor example markdown will transform blocks indented by 4 spaces to `<pre>` tags, and marked's `smartypants` can potentially garble the result.\n\n### Usage with @metalsmith/layouts\n\nIn most cases `@metalsmith/in-place` is intended to be used _before_ `@metalsmith/layouts`.\nYou can easily share `engineOptions` configs between both plugins:\n\n```js\nimport inPlace from '@metalsmith/in-place'\nimport layouts from '@metalsmith/layouts'\n\nconst engineOptions = {}\nmetalsmith // index.hbs.hbs\n  .use(inPlace({ transform: 'handlebars', extname: '', engineOptions })) // -> index.hbs\n  .use(layouts({ engineOptions })) // -> index.html\n```\n\n@metalsmith/layouts uses a similar mechanism targeting `transform.inputFormats` file extensions by default.\nThe example requires files ending in `.hbs.hbs` extension, but if you don't like this, you can just have a single `.hbs` extension, and change the in-place invocation to `inPlace({ engineOptions, transform, extname: '.hbs' })` for the same result.\n\n### Debug\n\nTo enable debug logs, set the `DEBUG` environment variable to `@metalsmith/in-place*`:\n\n```js\nmetalsmith.env('DEBUG', '@metalsmith/in-place*')\n```\n\nAlternatively you can set `DEBUG` to `@metalsmith/*` to debug all Metalsmith core plugins.\n\n## Credits\n\n- [Ismay Wolff](https://github.com/ismay) for improving upon metalsmith-templates & diligently maintaining its successor\n- [Ian Storm Taylor](https://github.com/ianstormtaylor) for creating [metalsmith-templates](https://github.com/segmentio/metalsmith-templates), on which this plugin was based\n- [Rob Loach](https://github.com/RobLoach) for creating [metalsmith-jstransformer](https://github.com/RobLoach/metalsmith-jstransformer), which inspired our switch to jstransformers\n\n## License\n\n[MIT](LICENSE)\n\n[npm-badge]: https://img.shields.io/npm/v/@metalsmith/in-place.svg\n[npm-url]: https://www.npmjs.com/package/@metalsmith/in-place\n[ci-badge]: https://github.com/metalsmith/in-place/actions/workflows/test.yml/badge.svg\n[ci-url]: https://github.com/metalsmith/in-place/actions/workflows/test.yml\n[metalsmith-badge]: https://img.shields.io/badge/metalsmith-core_plugin-green.svg?longCache=true\n[metalsmith-url]: https://metalsmith.io\n[codecov-badge]: https://img.shields.io/coveralls/github/metalsmith/in-place\n[codecov-url]: https://coveralls.io/github/metalsmith/in-place\n[license-badge]: https://img.shields.io/github/license/metalsmith/in-place\n[license-url]: LICENSE\n","readmeFilename":"README.md"}