{"_id":"@digitalmaas/esbuild-plugin-lodash","name":"@digitalmaas/esbuild-plugin-lodash","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@digitalmaas/esbuild-plugin-lodash","version":"1.0.0","description":"An esbuild plugin for `lodash` transformation","main":"index.js","types":"index.d.ts","scripts":{"lint":"prettier . --check --ignore-unknown","lint:fix":"prettier . --check --write --ignore-unknown","prepare":"husky","release":"semantic-release","test":"npm run lint && npm run test:unit --","test:unit":"jest"},"devDependencies":{"@commitlint/cli":"19.2.1","@commitlint/config-conventional":"19.1.0","@semantic-release/changelog":"6.0.3","@semantic-release/commit-analyzer":"11.1.0","@semantic-release/git":"10.0.1","@semantic-release/github":"9.2.6","@semantic-release/npm":"11.0.3","esbuild":"0.18.1","husky":"9.0.11","jest":"29.7.0","lint-staged":"15.2.2","prettier":"3.2.5","semantic-release":"22.0.12"},"engines":{"node":">=16"},"repository":{"type":"git","url":"git+https://github.com/digitalmaas/esbuild-plugin-lodash.git"},"bugs":{"url":"https://github.com/digitalmaas/esbuild-plugin-lodash/issues"},"keywords":["esbuild","esbuild-plugin","plugin","lodash"],"publishConfig":{"access":"public"},"author":{"name":"Ricardo Nolde","email":"nolde@users.noreply.github.com"},"homepage":"https://github.com/digitalmaas/esbuild-plugin-lodash#readme","license":"MIT","_id":"@digitalmaas/esbuild-plugin-lodash@1.0.0","gitHead":"fd84ce65735d6baf29dbebab9cbfbbef5536127a","_nodeVersion":"20.13.1","_npmVersion":"10.8.1","dist":{"integrity":"sha512-o2xqVcj37Ck0p0ImrhdR4AfCU85kI3aIk7E3+J4xbkyfh0U8T0XESAGAUFpkmTkdD6fFbzXMLnm9CA40lbKwGA==","shasum":"658dad117797fa69f8a5e16d5be54ce139e1c10f","tarball":"https://registry.npmjs.org/@digitalmaas/esbuild-plugin-lodash/-/esbuild-plugin-lodash-1.0.0.tgz","fileCount":5,"unpackedSize":7723,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGxa+rmLUBceZMsSOTuKIMMoJYPKYMZTwlsLzWecrdegIgUaAXm8HmtiHwk9CxW2x7S4cgEjDImUbCdqhbZHeIHx4="}]},"_npmUser":{"name":"digitalmaas","email":"developers@digitalmaas.com"},"directories":{},"maintainers":[{"name":"digitalmaas","email":"developers@digitalmaas.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/esbuild-plugin-lodash_1.0.0_1717558363484_0.06993597969515952"},"_hasShrinkwrap":false}},"time":{"created":"2024-06-05T03:32:43.391Z","1.0.0":"2024-06-05T03:32:43.619Z","modified":"2024-06-05T03:32:43.867Z"},"maintainers":[{"name":"digitalmaas","email":"developers@digitalmaas.com"}],"description":"An esbuild plugin for `lodash` transformation","homepage":"https://github.com/digitalmaas/esbuild-plugin-lodash#readme","keywords":["esbuild","esbuild-plugin","plugin","lodash"],"repository":{"type":"git","url":"git+https://github.com/digitalmaas/esbuild-plugin-lodash.git"},"author":{"name":"Ricardo Nolde","email":"nolde@users.noreply.github.com"},"bugs":{"url":"https://github.com/digitalmaas/esbuild-plugin-lodash/issues"},"license":"MIT","readme":"# Esbuild Lodash Transform Plugin\n\n[![NPM version][version-badge]][npm-url]\n[![NPM downloads][downloads-badge]][npm-url]\n[![digitalmaas][dmaas-badge]][dmaas-url]\n\n> An [esbuild](https://esbuild.github.io/) plugin that transforms [lodash](https://lodash.com/) imports.\n\n## Installation\n\n```bash\nnpm install @digitalmaas/esbuild-plugin-lodash --save-dev\n```\n\n## Setup\n\n```js\nimport esbuild from 'esbuild'\nimport { transformLodashPlugin } from '@digitalmaas/esbuild-plugin-lodash'\n\nawait esbuild.build({\n  /* all of your config */,\n  plugins: [\n    transformLodashPlugin({ /* options */ }),\n  ]\n})\n```\n\n## Usage\n\nHaving this input file:\n\n```js\nimport { get, isEmpty } from 'lodash'\n\nconst something = {}\n\nget(something)\nisEmpty(something)\n```\n\nIt will output this following file content:\n\n```js\nimport get from 'lodash/get.js'\nimport isEmpty from 'lodash/isEmpty.js'\n\nconst something = {}\n\nget(something)\nisEmpty(something)\n```\n\n## Options\n\n### `filter: RegExp`\n\nYou can specify your own `filter` as per according to esbuild docs [here][esbuild-onload]. Defaults to `/\\.(js|cjs|mjs|ts|cts|mts|tsx)$/`.\n\n### `namespace: string`\n\nYou can specify your own `namespace` as per according to esbuild docs [here][esbuild-onload].\n\n### `appendJsExtension: boolean`\n\nIf `true`, the plugin will append `.js` to the end of CommonJS lodash imports. Defaults to `true`.\n\n### `outputLodashPackage: string`\n\nSpecifies lodash package to use in output. Can be either `lodash` or `lodash-es`. Defaults to `lodash`.\n\n## More Info\n\n-   https://esbuild.github.io/\n-   https://lodash.com/\n\n## License\n\nMIT License.\n\nComplete license in [./LICENSE](./LICENSE) file.\n\n[version-badge]: https://img.shields.io/npm/v/@digitalmaas/esbuild-plugin-lodash.svg?style=flat-square\n[downloads-badge]: https://img.shields.io/npm/dm/@digitalmaas/esbuild-plugin-lodash.svg?style=flat-square\n[dmaas-badge]: https://img.shields.io/badge/sponsored%20by-digitalmaas-green.svg?colorB=00CD98&style=flat-square\n[npm-url]: https://www.npmjs.com/package/@digitalmaas/esbuild-plugin-lodash\n[dmaas-url]: https://digitalmaas.com/\n[esbuild-onload]: https://esbuild.github.io/plugins/#on-load-options\n","readmeFilename":"README.md"}