{"versions":{"1.0.0":{"name":"babel-plugin-transform-imports-api","version":"1.0.0","description":"Convert import default package API to modular reference to reduce package size and transforms member style imports.","main":"dist/index.js","scripts":{"build":"tsc","dev":"tsc --watch","test":"jest"},"keywords":["babel plugin","typescript","import","api"],"author":{"name":"shinken008@gmail.com"},"license":"MIT","devDependencies":{"@babel/core":"^7.12.10","@types/babel__core":"^7.1.12","@types/jest":"^26.0.20","@types/node":"^14.14.20","jest":"^26.6.3","ts-jest":"^26.4.4","typescript":"^4.1.3"},"dependencies":{"is-invalid-path":"^1.0.2"},"gitHead":"16320f7e4a6a6b9821840f4b17c73575388e653e","_id":"babel-plugin-transform-imports-api@1.0.0","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"shasum":"b9076ebfe8da7ed5f3b44be23823500d22c43bc6","size":11149,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/babel-plugin-transform-imports-api/-/babel-plugin-transform-imports-api-1.0.0.tgz","integrity":"sha512-EtPFtwUFwXy4HyRwXiR7dCijk2b1dd12bVs39oY8aMZUnypFEMrctGX6/YrhQzhCPFweV7NTPhc+fD4zItWzUA=="},"_npmUser":{"name":"anonymous","email":"shinken008@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"shinken008@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-transform-imports-api_1.0.0_1610436769681_0.12171252348947048"},"_hasShrinkwrap":false,"publish_time":1610436769839,"_cnpm_publish_time":1610436769839,"_cnpmcore_publish_time":"2021-12-16T19:17:13.937Z","contributors":[]},"0.2.1":{"name":"babel-plugin-transform-imports-api","version":"0.2.1","description":"Convert import default package API to modular reference to reduce package size and transforms member style imports.","main":"dist/index.js","scripts":{"build":"tsc","dev":"tsc --watch","test":"jest"},"keywords":["babel plugin","typescript","import","api"],"author":{"name":"shinken008@gmail.com"},"license":"MIT","devDependencies":{"@babel/core":"^7.12.10","@types/babel__core":"^7.1.12","@types/jest":"^26.0.20","@types/node":"^14.14.20","jest":"^26.6.3","ts-jest":"^26.4.4","typescript":"^4.1.3"},"dependencies":{"is-invalid-path":"^1.0.2"},"gitHead":"a77f9e215be88e0b7009b688c08a6a10f9a5d1a2","_id":"babel-plugin-transform-imports-api@0.2.1","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"shasum":"cd6447952024566c77e0851b2a0e8f8aa903f442","size":9354,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/babel-plugin-transform-imports-api/-/babel-plugin-transform-imports-api-0.2.1.tgz","integrity":"sha512-Rsz7hI4kEMrOT134Y6L4EEgBkDxH2ufEtRSqGZ6e468gdDlNy6N0ZjciV1mFHG8PBjqyIu3Z/RFbQ6awNmUiZA=="},"_npmUser":{"name":"anonymous","email":"shinken008@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"shinken008@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-transform-imports-api_0.2.1_1610193858396_0.5540405443615506"},"_hasShrinkwrap":false,"publish_time":1610193858556,"_cnpm_publish_time":1610193858556,"_cnpmcore_publish_time":"2021-12-16T19:17:14.341Z","contributors":[]},"0.1.0":{"name":"babel-plugin-transform-imports-api","version":"0.1.0","description":"Convert import default package API to modular reference to reduce package size and transforms member style imports.","main":"dist/index.js","scripts":{"build":"tsc","dev":"tsc --watch","test":"jest"},"keywords":["babel plugin","typescipt","imports","api"],"author":{"name":"shinken008@gmail.com"},"license":"MIT","devDependencies":{"@babel/core":"^7.12.10","@types/babel__core":"^7.1.12","@types/jest":"^26.0.20","@types/node":"^14.14.20","jest":"^26.6.3","ts-jest":"^26.4.4","typescript":"^4.1.3"},"dependencies":{"is-invalid-path":"^1.0.2"},"gitHead":"10efafa0a7000c0fa30a0be17c4652b919ff0261","_id":"babel-plugin-transform-imports-api@0.1.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"shasum":"ef6f0f4c4aec9b150b86d636e3e5603495b57ea7","size":10663,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/babel-plugin-transform-imports-api/-/babel-plugin-transform-imports-api-0.1.0.tgz","integrity":"sha512-iVG4F9tS/N3xy5UCb2xjMDM31ucPhOX5cJi8EbhoIBwcwCa6dwLgwHtNygRjwO/mIWMBEhYaDj2iZmm505bBeA=="},"_npmUser":{"name":"anonymous","email":"shinken008@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"shinken008@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-transform-imports-api_0.1.0_1610093937841_0.9847896434466761"},"_hasShrinkwrap":false,"publish_time":1610093938072,"_cnpm_publish_time":1610093938072,"_cnpmcore_publish_time":"2021-12-16T19:17:14.652Z","contributors":[]}},"dist-tags":{"latest":"1.0.0"},"name":"babel-plugin-transform-imports-api","time":{"created":"2022-01-27T10:49:27.158Z","modified":"2023-08-08T09:55:00.974Z","1.0.0":"2021-01-12T07:32:49.839Z","0.2.1":"2021-01-09T12:04:18.556Z","0.1.0":"2021-01-08T08:18:58.072Z"},"readme":"## babel-plugin-transform-imports-api\n\n[![NPM version](https://img.shields.io/npm/v/babel-plugin-transform-imports-api.svg)](https://www.npmjs.org/package/babel-plugin-transform-imports-api)\n[![Build Status](https://travis-ci.org/shinken008/babel-plugin-transform-imports-api.svg?branch=main)](https://travis-ci.org/shinken008/babel-plugin-transform-imports-api)\n[![Coverage Status](https://coveralls.io/repos/github/shinken008/babel-plugin-transform-imports-api/badge.svg?branch=main)](https://coveralls.io/github/shinken008/babel-plugin-transform-imports-api?branch=main)\n\nConvert import default package API to modular reference to reduce package size and transforms member style imports. Inspired by [babel-plugin-transform-taroapi](https://www.npmjs.com/package/babel-plugin-transform-taroapi) and [babel-transform-imports](https://bitbucket.org/amctheatres/babel-transform-imports).\n\n## example\n```js\nimport Taro from '@tarojs/taro-h5'\nTaro.request(...)\n```\nThis code will become:\n```js\nimport { request } from '@tarojs/taro-h5'\nrequest(...)\n```\nand when the configure is:\n```\n// .babelrc\n{\n  packagesApis: new Map([\n    ['@tarojs/taro-h5', new Set(['request'])],\n  ]),\n  usePackgesImport: true,\n  packagesImport: {\n    '@tarojs/taro-h5': {\n      transform: (importName, matches) => `@tarojs/taro-h5/lib/${importName.toUpperCase()}`,\n      preventFullImport: true,\n    },\n  }\n}\n```\nthis code will become:\n```js\nimport request from '@tarojs/taro-h5/lib/request';\nrequest(...)\n```\n\n## Usage\n### Step 1: Install\n```sh\nyarn add --dev babel-plugin-transform-imports-api\n```\nor\n```sh\nnpm install --save-dev babel-plugin-transform-imports-api\n```\n### Step 1: Configure .babelrc\n```js\n{\n  plugins: [\n    [require(plugin), {\n      packagesApis: new Map([\n        ['packageName1', new Set(['api'])],\n        ['packageName2', new Set(['api'])],\n      ]),\n      usePackgesImport: false, // Whether to use packagesImport\n      packagesImport: {\n        'packageName1': {\n          transform: (importName, matches) => `packageName1/lib/${importName.toUpperCase()}`,\n          preventFullImport: true,\n        },\n      }\n    }]\n  ]\n}\n```","users":{}}