{"_id":"babel-plugin-transform-imports-api","_rev":"348792","name":"babel-plugin-transform-imports-api","description":"Convert import default package API to modular reference to reduce package size and transforms member style imports.","dist-tags":{"latest":"1.0.0"},"maintainers":[{"name":"npm:shinken008","email":""}],"time":{"modified":"2021-07-13T07:46:27.000Z","created":"2021-01-08T08:18:58.072Z","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"},"users":{},"author":{"name":"shinken008@gmail.com"},"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,"key":"/babel-plugin-transform-imports-api/-/babel-plugin-transform-imports-api-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-transform-imports-api/download/babel-plugin-transform-imports-api-1.0.0.tgz"},"_npmUser":{"name":"shinken008","email":"shinken008@gmail.com"},"directories":{},"maintainers":[{"name":"npm:shinken008","email":""}],"_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},"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,"key":"/babel-plugin-transform-imports-api/-/babel-plugin-transform-imports-api-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-transform-imports-api/download/babel-plugin-transform-imports-api-0.2.1.tgz"},"_npmUser":{"name":"shinken008","email":"shinken008@gmail.com"},"directories":{},"maintainers":[{"name":"npm:shinken008","email":""}],"_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},"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,"key":"/babel-plugin-transform-imports-api/-/babel-plugin-transform-imports-api-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-transform-imports-api/download/babel-plugin-transform-imports-api-0.1.0.tgz"},"_npmUser":{"name":"shinken008","email":"shinken008@gmail.com"},"directories":{},"maintainers":[{"name":"npm:shinken008","email":""}],"_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}},"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```\n\n","_attachments":{},"license":"MIT"}