{"_id":"@atom-vue/ref-transform","_rev":"19-ad40fe04c0879d463e5d29a269da3f78","name":"@atom-vue/ref-transform","dist-tags":{"latest":"3.2.19-beta.1","alpha":"3.2.19-beta.5","rc":"3.2.19-rc.15"},"versions":{"3.2.19-beta.1":{"name":"@atom-vue/ref-transform","version":"3.2.19-beta.1","keywords":["vue"],"author":{"name":"Evan You"},"license":"MIT","_id":"@atom-vue/ref-transform@3.2.19-beta.1","maintainers":[{"name":"wangyanyanha","email":"wangyanyanha@163.com"},{"name":"wangjie23","email":"1061763184@qq.com"}],"homepage":"https://github.com/vuejs/vue-next/tree/dev/packages/ref-transform#readme","bugs":{"url":"https://github.com/vuejs/vue-next/issues"},"dist":{"shasum":"0596f9140b01091663607f360b6723aba14f5291","tarball":"https://registry.npmjs.org/@atom-vue/ref-transform/-/ref-transform-3.2.19-beta.1.tgz","fileCount":4,"integrity":"sha512-Aiv+dsGljgrNPszB7ouegCYDCFaL+srHe8arytCgtC5eu4A/GeENQqQBtpmm+UnC8lrZITa7pgDc/4JQUwS4Bg==","signatures":[{"sig":"MEUCIA5IsqakEPoVNPwb3HmHmrZexxZzHtXjxb2HwCflHJ5pAiEAu1VZCDRJIdHMqCvjIb4kbJg4PahBqtqCW84d69OD9DM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18513},"main":"dist/ref-transform.cjs.js","types":"dist/ref-transform.d.ts","_npmUser":{"name":"wangyanyanha","email":"wangyanyanha@163.com"},"repository":{"url":"git+https://github.com/vuejs/vue-next.git","type":"git","directory":"packages/ref-transform"},"_npmVersion":"6.14.10","description":"@vue/ref-transform","directories":{},"_nodeVersion":"14.15.4","buildOptions":{"prod":false,"formats":["cjs"]},"dependencies":{"magic-string":"^0.25.7","@babel/parser":"^7.15.0","estree-walker":"^2.0.2","@atom-vue/shared":"3.2.19-beta.1","@atom-vue/compiler-core":"3.2.19-beta.1"},"_hasShrinkwrap":false,"devDependencies":{"@babel/core":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/ref-transform_3.2.19-beta.1_1632834445989_0.7206308043508536","host":"s3://npm-registry-packages"}},"3.2.19-beta.2":{"name":"@atom-vue/ref-transform","version":"3.2.19-beta.2","keywords":["vue"],"author":{"name":"Evan You"},"license":"MIT","_id":"@atom-vue/ref-transform@3.2.19-beta.2","maintainers":[{"name":"wangyanyanha","email":"wangyanyanha@163.com"},{"name":"wangjie23","email":"1061763184@qq.com"}],"homepage":"https://github.com/vuejs/vue-next/tree/dev/packages/ref-transform#readme","bugs":{"url":"https://github.com/vuejs/vue-next/issues"},"dist":{"shasum":"3cfdabc116cb3fb22a0ac29f994a7c3ec58ad6a9","tarball":"https://registry.npmjs.org/@atom-vue/ref-transform/-/ref-transform-3.2.19-beta.2.tgz","fileCount":4,"integrity":"sha512-3tiFfF5KqCkvn54FfSGDv94RM0nuZIg2iWXnZ4ni928oKevC8/YkXXwXp/VtUlyR4ssmphxJkuVdLQiZZyPmKw==","signatures":[{"sig":"MEUCICdkA8cvWXRCfynnRULWixqXrRh6/O+PstGhotf57euiAiEA3gveSX6G1rn2dfsIWeU3FGCSJraAul2r1dL2iEDL7YY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18513},"main":"dist/ref-transform.cjs.js","types":"dist/ref-transform.d.ts","readme":"# @vue/ref-transform\n\n> ⚠️ This is experimental and currently only provided for testing and feedback. It may break during patches or even be removed. Use at your own risk!\n>\n> Follow https://github.com/vuejs/rfcs/discussions/369 for details and updates.\n\n## Basic Rules\n\n- `$()` to turn refs into reative variables\n- `$$()` to access the original refs from reative variables\n\n```js\nimport { ref, watch } from 'vue'\n\n// bind ref as a variable\nlet count = $(ref(0))\n\n// no need for .value\nconsole.log(count)\n\n// get the actual ref\nwatch($$(count), c => console.log(`count changed to ${c}`))\n\n// assignments are reactive\ncount++\n```\n\n### Shorthands\n\nA few commonly used APIs have shorthands (which also removes the need to import them):\n\n- `$(ref(0))` -> `$ref(0)`\n- `$(computed(() => 123))` -> `$computed(() => 123)`\n- `$(shallowRef({}))` -> `$shallowRef({})`\n\n## API\n\nThis package is the lower-level transform that can be used standalone. Higher-level tooling (e.g. `@vitejs/plugin-vue` and `vue-loader`) will provide integration via options.\n\n### `shouldTransform`\n\nCan be used to do a cheap check to determine whether full transform should be performed.\n\n```js\nimport { shouldTransform } from '@vue/ref-transform'\n\nshouldTransform(`let a = ref(0)`) // false\nshouldTransform(`let a = $ref(0)`) // true\n```\n\n### `transform`\n\n```js\nimport { transform } from '@vue/ref-transform'\n\nconst src = `let a = $ref(0); a++`\nconst {\n  code, // import { ref as _ref } from 'vue'; let a = (ref(0)); a.value++\"\n  map\n} = transform(src, {\n  filename: 'foo.ts',\n  sourceMap: true,\n\n  // @babel/parser plugins to enable.\n  // 'typescript' and 'jsx' will be auto-inferred from filename if provided,\n  // so in most cases explicit parserPlugins are not necessary\n  parserPlugins: [/* ... */]\n})\n```\n\n**Options**\n\n```ts\ninterface RefTransformOptions {\n  filename?: string\n  sourceMap?: boolean // default: false\n  parserPlugins?: ParserPlugin[]\n  importHelpersFrom?: string // default: \"vue\"\n}\n```\n\n### `transformAST`\n\nTransform with an existing Babel AST + MagicString instance. This is used internally by `@vue/compiler-sfc` to avoid double parse/transform cost.\n\n```js\nimport { transformAST } from '@vue/ref-transform'\nimport { parse } from '@babel/parser'\nimport MagicString from 'magic-string'\n\nconst src = `let a = $ref(0); a++`\nconst ast = parse(src, { sourceType: 'module' })\nconst s = new MagicString(src)\n\nconst {\n  rootVars, // ['a']\n  importedHelpers // ['ref']\n} = transformAST(ast, s)\n\nconsole.log(s.toString()) // let a = _ref(0); a.value++\n```\n","_npmUser":{"name":"wangyanyanha","email":"wangyanyanha@163.com"},"repository":{"url":"git+https://github.com/vuejs/vue-next.git","type":"git","directory":"packages/ref-transform"},"_npmVersion":"6.14.10","description":"@vue/ref-transform","directories":{},"_nodeVersion":"14.15.4","buildOptions":{"prod":false,"formats":["cjs"]},"dependencies":{"magic-string":"^0.25.7","@babel/parser":"^7.15.0","estree-walker":"^2.0.2","@atom-vue/shared":"3.2.19-beta.2","@atom-vue/compiler-core":"3.2.19-beta.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@babel/core":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/ref-transform_3.2.19-beta.2_1632907573536_0.6621079939105128","host":"s3://npm-registry-packages"}},"3.2.19-beta.3":{"name":"@atom-vue/ref-transform","version":"3.2.19-beta.3","keywords":["vue"],"author":{"name":"Evan You"},"license":"MIT","_id":"@atom-vue/ref-transform@3.2.19-beta.3","maintainers":[{"name":"wangyanyanha","email":"wangyanyanha@163.com"},{"name":"wangjie23","email":"1061763184@qq.com"}],"homepage":"https://github.com/vuejs/vue-next/tree/dev/packages/ref-transform#readme","bugs":{"url":"https://github.com/vuejs/vue-next/issues"},"dist":{"shasum":"a6e207eac4d8f7e272ac226239a4a195564b5b5c","tarball":"https://registry.npmjs.org/@atom-vue/ref-transform/-/ref-transform-3.2.19-beta.3.tgz","fileCount":4,"integrity":"sha512-iC95L9gIzCNwm5CNY78XL4qFpYxNowlzPG4TI4uTdZI8ockFuhc2rmyK68fa90tDUC3feTUVDSLQbBmg6UYU6g==","signatures":[{"sig":"MEYCIQCY+zJZn3y/lCPFwFNbZ7KMr8HucfQqsmqAiYfuCKUG3QIhAIPAEIxTVxiIdMGB92SryKc3HgFntz/qZ0vBuTyq8pNK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18513},"main":"dist/ref-transform.cjs.js","types":"dist/ref-transform.d.ts","readme":"# @vue/ref-transform\n\n> ⚠️ This is experimental and currently only provided for testing and feedback. It may break during patches or even be removed. Use at your own risk!\n>\n> Follow https://github.com/vuejs/rfcs/discussions/369 for details and updates.\n\n## Basic Rules\n\n- `$()` to turn refs into reative variables\n- `$$()` to access the original refs from reative variables\n\n```js\nimport { ref, watch } from 'vue'\n\n// bind ref as a variable\nlet count = $(ref(0))\n\n// no need for .value\nconsole.log(count)\n\n// get the actual ref\nwatch($$(count), c => console.log(`count changed to ${c}`))\n\n// assignments are reactive\ncount++\n```\n\n### Shorthands\n\nA few commonly used APIs have shorthands (which also removes the need to import them):\n\n- `$(ref(0))` -> `$ref(0)`\n- `$(computed(() => 123))` -> `$computed(() => 123)`\n- `$(shallowRef({}))` -> `$shallowRef({})`\n\n## API\n\nThis package is the lower-level transform that can be used standalone. Higher-level tooling (e.g. `@vitejs/plugin-vue` and `vue-loader`) will provide integration via options.\n\n### `shouldTransform`\n\nCan be used to do a cheap check to determine whether full transform should be performed.\n\n```js\nimport { shouldTransform } from '@vue/ref-transform'\n\nshouldTransform(`let a = ref(0)`) // false\nshouldTransform(`let a = $ref(0)`) // true\n```\n\n### `transform`\n\n```js\nimport { transform } from '@vue/ref-transform'\n\nconst src = `let a = $ref(0); a++`\nconst {\n  code, // import { ref as _ref } from 'vue'; let a = (ref(0)); a.value++\"\n  map\n} = transform(src, {\n  filename: 'foo.ts',\n  sourceMap: true,\n\n  // @babel/parser plugins to enable.\n  // 'typescript' and 'jsx' will be auto-inferred from filename if provided,\n  // so in most cases explicit parserPlugins are not necessary\n  parserPlugins: [/* ... */]\n})\n```\n\n**Options**\n\n```ts\ninterface RefTransformOptions {\n  filename?: string\n  sourceMap?: boolean // default: false\n  parserPlugins?: ParserPlugin[]\n  importHelpersFrom?: string // default: \"vue\"\n}\n```\n\n### `transformAST`\n\nTransform with an existing Babel AST + MagicString instance. This is used internally by `@vue/compiler-sfc` to avoid double parse/transform cost.\n\n```js\nimport { transformAST } from '@vue/ref-transform'\nimport { parse } from '@babel/parser'\nimport MagicString from 'magic-string'\n\nconst src = `let a = $ref(0); a++`\nconst ast = parse(src, { sourceType: 'module' })\nconst s = new MagicString(src)\n\nconst {\n  rootVars, // ['a']\n  importedHelpers // ['ref']\n} = transformAST(ast, s)\n\nconsole.log(s.toString()) // let a = _ref(0); a.value++\n```\n","gitHead":"d308559d385a07c5561665f0bbce800a0cd4699d","_npmUser":{"name":"wangyanyanha","email":"wangyanyanha@163.com"},"repository":{"url":"git+https://github.com/vuejs/vue-next.git","type":"git","directory":"packages/ref-transform"},"_npmVersion":"7.24.2","description":"@vue/ref-transform","directories":{},"_nodeVersion":"14.18.1","buildOptions":{"prod":false,"formats":["cjs"]},"dependencies":{"magic-string":"^0.25.7","@babel/parser":"^7.15.0","estree-walker":"^2.0.2","@atom-vue/shared":"3.2.19-beta.3","@atom-vue/compiler-core":"3.2.19-beta.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@babel/core":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/ref-transform_3.2.19-beta.3_1634103067081_0.08966822640751837","host":"s3://npm-registry-packages"}},"3.2.19-beta.4":{"name":"@atom-vue/ref-transform","version":"3.2.19-beta.4","keywords":["vue"],"author":{"name":"Evan You"},"license":"MIT","_id":"@atom-vue/ref-transform@3.2.19-beta.4","maintainers":[{"name":"wangyanyanha","email":"wangyanyanha@163.com"},{"name":"wangjie23","email":"1061763184@qq.com"}],"homepage":"https://github.com/vuejs/vue-next/tree/dev/packages/ref-transform#readme","bugs":{"url":"https://github.com/vuejs/vue-next/issues"},"dist":{"shasum":"50e5010cab84955d9f286523bece9510a1896ae9","tarball":"https://registry.npmjs.org/@atom-vue/ref-transform/-/ref-transform-3.2.19-beta.4.tgz","fileCount":4,"integrity":"sha512-+cDQdPJBfdiEvw0EnupWC1BQkiDhz5fhTyMXDKwI3oqy5OzCUBy5FzvXHMb3xW0hxYwzKIdRSL4HK2KayXzgFA==","signatures":[{"sig":"MEUCIQDaXK8GE+htLEjFamRHp+1dDtN7GX4JL/oHC0yLPGgdCAIgXHrr1woYuHL76Qapix8HHFw36WIwORyNCbJvImOg4/s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18513},"main":"dist/ref-transform.cjs.js","types":"dist/ref-transform.d.ts","readme":"# @vue/ref-transform\n\n> ⚠️ This is experimental and currently only provided for testing and feedback. It may break during patches or even be removed. Use at your own risk!\n>\n> Follow https://github.com/vuejs/rfcs/discussions/369 for details and updates.\n\n## Basic Rules\n\n- `$()` to turn refs into reative variables\n- `$$()` to access the original refs from reative variables\n\n```js\nimport { ref, watch } from 'vue'\n\n// bind ref as a variable\nlet count = $(ref(0))\n\n// no need for .value\nconsole.log(count)\n\n// get the actual ref\nwatch($$(count), c => console.log(`count changed to ${c}`))\n\n// assignments are reactive\ncount++\n```\n\n### Shorthands\n\nA few commonly used APIs have shorthands (which also removes the need to import them):\n\n- `$(ref(0))` -> `$ref(0)`\n- `$(computed(() => 123))` -> `$computed(() => 123)`\n- `$(shallowRef({}))` -> `$shallowRef({})`\n\n## API\n\nThis package is the lower-level transform that can be used standalone. Higher-level tooling (e.g. `@vitejs/plugin-vue` and `vue-loader`) will provide integration via options.\n\n### `shouldTransform`\n\nCan be used to do a cheap check to determine whether full transform should be performed.\n\n```js\nimport { shouldTransform } from '@vue/ref-transform'\n\nshouldTransform(`let a = ref(0)`) // false\nshouldTransform(`let a = $ref(0)`) // true\n```\n\n### `transform`\n\n```js\nimport { transform } from '@vue/ref-transform'\n\nconst src = `let a = $ref(0); a++`\nconst {\n  code, // import { ref as _ref } from 'vue'; let a = (ref(0)); a.value++\"\n  map\n} = transform(src, {\n  filename: 'foo.ts',\n  sourceMap: true,\n\n  // @babel/parser plugins to enable.\n  // 'typescript' and 'jsx' will be auto-inferred from filename if provided,\n  // so in most cases explicit parserPlugins are not necessary\n  parserPlugins: [/* ... */]\n})\n```\n\n**Options**\n\n```ts\ninterface RefTransformOptions {\n  filename?: string\n  sourceMap?: boolean // default: false\n  parserPlugins?: ParserPlugin[]\n  importHelpersFrom?: string // default: \"vue\"\n}\n```\n\n### `transformAST`\n\nTransform with an existing Babel AST + MagicString instance. This is used internally by `@vue/compiler-sfc` to avoid double parse/transform cost.\n\n```js\nimport { transformAST } from '@vue/ref-transform'\nimport { parse } from '@babel/parser'\nimport MagicString from 'magic-string'\n\nconst src = `let a = $ref(0); a++`\nconst ast = parse(src, { sourceType: 'module' })\nconst s = new MagicString(src)\n\nconst {\n  rootVars, // ['a']\n  importedHelpers // ['ref']\n} = transformAST(ast, s)\n\nconsole.log(s.toString()) // let a = _ref(0); a.value++\n```\n","gitHead":"d308559d385a07c5561665f0bbce800a0cd4699d","_npmUser":{"name":"wangyanyanha","email":"wangyanyanha@163.com"},"repository":{"url":"git+https://github.com/vuejs/vue-next.git","type":"git","directory":"packages/ref-transform"},"_npmVersion":"7.24.2","description":"@vue/ref-transform","directories":{},"_nodeVersion":"14.18.1","buildOptions":{"prod":false,"formats":["cjs"]},"dependencies":{"magic-string":"^0.25.7","@babel/parser":"^7.15.0","estree-walker":"^2.0.2","@atom-vue/shared":"3.2.19-beta.4","@atom-vue/compiler-core":"3.2.19-beta.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@babel/core":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/ref-transform_3.2.19-beta.4_1634104235775_0.36794207358659636","host":"s3://npm-registry-packages"}},"3.2.19-beta.5":{"name":"@atom-vue/ref-transform","version":"3.2.19-beta.5","keywords":["vue"],"author":{"name":"Evan You"},"license":"MIT","_id":"@atom-vue/ref-transform@3.2.19-beta.5","maintainers":[{"name":"wangyanyanha","email":"wangyanyanha@163.com"},{"name":"wangjie23","email":"1061763184@qq.com"}],"homepage":"https://github.com/vuejs/vue-next/tree/dev/packages/ref-transform#readme","bugs":{"url":"https://github.com/vuejs/vue-next/issues"},"dist":{"shasum":"4d300c3e787728bdc3c89a155028790ebbe9b146","tarball":"https://registry.npmjs.org/@atom-vue/ref-transform/-/ref-transform-3.2.19-beta.5.tgz","fileCount":4,"integrity":"sha512-DE4Km0o107kcXzxJTFIZterKc3RKS/ettVTwhwiWuEGPntfHgqARN22YZakixKFaNovBJY56fZL6PuasWeeDXw==","signatures":[{"sig":"MEUCIFwNlIuckwsaNuo8Q+jiB50nik46KCW0P10bbYj2J8y1AiEAhHJ2K4mHDRbYEAPRDWNkwujKMbtTx//fdTYs8Ihig2A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18514},"main":"dist/ref-transform.cjs.js","types":"dist/ref-transform.d.ts","readme":"# @vue/ref-transform\n\n> ⚠️ This is experimental and currently only provided for testing and feedback. It may break during patches or even be removed. Use at your own risk!\n>\n> Follow https://github.com/vuejs/rfcs/discussions/369 for details and updates.\n\n## Basic Rules\n\n- `$()` to turn refs into reative variables\n- `$$()` to access the original refs from reative variables\n\n```js\nimport { ref, watch } from 'vue'\n\n// bind ref as a variable\nlet count = $(ref(0))\n\n// no need for .value\nconsole.log(count)\n\n// get the actual ref\nwatch($$(count), c => console.log(`count changed to ${c}`))\n\n// assignments are reactive\ncount++\n```\n\n### Shorthands\n\nA few commonly used APIs have shorthands (which also removes the need to import them):\n\n- `$(ref(0))` -> `$ref(0)`\n- `$(computed(() => 123))` -> `$computed(() => 123)`\n- `$(shallowRef({}))` -> `$shallowRef({})`\n\n## API\n\nThis package is the lower-level transform that can be used standalone. Higher-level tooling (e.g. `@vitejs/plugin-vue` and `vue-loader`) will provide integration via options.\n\n### `shouldTransform`\n\nCan be used to do a cheap check to determine whether full transform should be performed.\n\n```js\nimport { shouldTransform } from '@vue/ref-transform'\n\nshouldTransform(`let a = ref(0)`) // false\nshouldTransform(`let a = $ref(0)`) // true\n```\n\n### `transform`\n\n```js\nimport { transform } from '@vue/ref-transform'\n\nconst src = `let a = $ref(0); a++`\nconst {\n  code, // import { ref as _ref } from 'vue'; let a = (ref(0)); a.value++\"\n  map\n} = transform(src, {\n  filename: 'foo.ts',\n  sourceMap: true,\n\n  // @babel/parser plugins to enable.\n  // 'typescript' and 'jsx' will be auto-inferred from filename if provided,\n  // so in most cases explicit parserPlugins are not necessary\n  parserPlugins: [/* ... */]\n})\n```\n\n**Options**\n\n```ts\ninterface RefTransformOptions {\n  filename?: string\n  sourceMap?: boolean // default: false\n  parserPlugins?: ParserPlugin[]\n  importHelpersFrom?: string // default: \"vue\"\n}\n```\n\n### `transformAST`\n\nTransform with an existing Babel AST + MagicString instance. This is used internally by `@vue/compiler-sfc` to avoid double parse/transform cost.\n\n```js\nimport { transformAST } from '@vue/ref-transform'\nimport { parse } from '@babel/parser'\nimport MagicString from 'magic-string'\n\nconst src = `let a = $ref(0); a++`\nconst ast = parse(src, { sourceType: 'module' })\nconst s = new MagicString(src)\n\nconst {\n  rootVars, // ['a']\n  importedHelpers // ['ref']\n} = transformAST(ast, s)\n\nconsole.log(s.toString()) // let a = _ref(0); a.value++\n```\n","gitHead":"7714fba1358ff2e91580b01fe644f54a7efbece8","_npmUser":{"name":"wangyanyanha","email":"wangyanyanha@163.com"},"repository":{"url":"git+https://github.com/vuejs/vue-next.git","type":"git","directory":"packages/ref-transform"},"_npmVersion":"7.24.2","description":"@vue/ref-transform","directories":{},"_nodeVersion":"14.18.1","buildOptions":{"prod":false,"formats":["cjs"]},"dependencies":{"magic-string":"^0.25.7","@babel/parser":"^7.15.0","estree-walker":"^2.0.2","@atom-vue/shared":"3.2.19-beta.5","@atom-vue/compiler-core":"3.2.19-beta.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@babel/core":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/ref-transform_3.2.19-beta.5_1634112975721_0.37055074888003725","host":"s3://npm-registry-packages"}},"3.2.19-rc.1":{"name":"@atom-vue/ref-transform","version":"3.2.19-rc.1","keywords":["vue"],"author":{"name":"Evan You"},"license":"MIT","_id":"@atom-vue/ref-transform@3.2.19-rc.1","maintainers":[{"name":"wangyanyanha","email":"wangyanyanha@163.com"},{"name":"wangjie23","email":"1061763184@qq.com"}],"homepage":"https://github.com/vuejs/vue-next/tree/dev/packages/ref-transform#readme","bugs":{"url":"https://github.com/vuejs/vue-next/issues"},"dist":{"shasum":"55f9693d1d464eb3a164a5c4d2e40a6ca3c6539c","tarball":"https://registry.npmjs.org/@atom-vue/ref-transform/-/ref-transform-3.2.19-rc.1.tgz","fileCount":4,"integrity":"sha512-8o0D6hrMBXEQoiXx+ClkPhd6YNJwO0vGeCBwmoHqz4FOIeXzSGGP3mJuz7kA7euYbsn3CD4HeipTr5g8ZVTcsA==","signatures":[{"sig":"MEQCIF1u+nx+8nsWA8Mrls7HK8H7z1V6hKJDCzeK04bRBm6RAiAPWmTL2qJ92pN/0tE4vsU13+wXlVmOeEiHW+N3bgV0+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhl18XCRA9TVsSAnZWagAAnvkP/jYE6ohia9L9V9aZUbD+\nmhImwBV6taLzjvymSDjwrdqgxgppyPFQ6rtzzRMMHtsnfGUgbE67y5OOsBWf\n+je9lmYmemSZKFMJ+I5WXBRU8xJcfbyFKP6OqTP75Hndur7gh7hPVwZB+d8V\ndgm+4y6PcZEulI9ZOYCk4lcX1oI4VCTofPDLyej+941DaOEBjuY+HUPZl3w/\nBAMgtLKzxQparDY8+YYgNWuoH6xHSAplDlQwSDRucgf7fpW7wu5blbP8l1rE\nXgO+8asQUe3Ggg01VYizUYOVhIBSVSkYlB3Xmhitljy70XGaRUm/+6Se4kS6\noN5bW9j5lFgTpp3TDszE4YKJL/71ZOGV1Z4yicRLYOLuyW2ZodTN9qKmWiMz\no4MKEr6pWFkssGDl+hjsuhmhLZUaOmS+FvNi4vXc/3wdxkfDAmTCS+zIYFP6\nOVJvXps+wbuRwNmVUJMxWIF9pR3I+6h7Cd4Bcbd+C7SMVxJoaE87VEwqgi6H\nGas42p7UgJPgQqk4hwhUlEbYnLAzV1XRcAWLwJFODgr07eio9yTEkbl2zX5z\nFiZFdLUsE0d3a924tpiqeRDCTS9MtjAllIO2/aa5QMQHOVDdD/GgjZKS4dng\nVhWOHSoZ29I5RyNCmYhvnkZgJPPUvtXbS85q4jzv+f/3FooaFfVGYpOhLHdq\nXebv\r\n=ZHAU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/ref-transform.cjs.js","types":"dist/ref-transform.d.ts","readme":"# @vue/ref-transform\n\n> ⚠️ This is experimental and currently only provided for testing and feedback. It may break during patches or even be removed. Use at your own risk!\n>\n> Follow https://github.com/vuejs/rfcs/discussions/369 for details and updates.\n\n## Basic Rules\n\n- `$()` to turn refs into reative variables\n- `$$()` to access the original refs from reative variables\n\n```js\nimport { ref, watch } from 'vue'\n\n// bind ref as a variable\nlet count = $(ref(0))\n\n// no need for .value\nconsole.log(count)\n\n// get the actual ref\nwatch($$(count), c => console.log(`count changed to ${c}`))\n\n// assignments are reactive\ncount++\n```\n\n### Shorthands\n\nA few commonly used APIs have shorthands (which also removes the need to import them):\n\n- `$(ref(0))` -> `$ref(0)`\n- `$(computed(() => 123))` -> `$computed(() => 123)`\n- `$(shallowRef({}))` -> `$shallowRef({})`\n\n## API\n\nThis package is the lower-level transform that can be used standalone. Higher-level tooling (e.g. `@vitejs/plugin-vue` and `vue-loader`) will provide integration via options.\n\n### `shouldTransform`\n\nCan be used to do a cheap check to determine whether full transform should be performed.\n\n```js\nimport { shouldTransform } from '@vue/ref-transform'\n\nshouldTransform(`let a = ref(0)`) // false\nshouldTransform(`let a = $ref(0)`) // true\n```\n\n### `transform`\n\n```js\nimport { transform } from '@vue/ref-transform'\n\nconst src = `let a = $ref(0); a++`\nconst {\n  code, // import { ref as _ref } from 'vue'; let a = (ref(0)); a.value++\"\n  map\n} = transform(src, {\n  filename: 'foo.ts',\n  sourceMap: true,\n\n  // @babel/parser plugins to enable.\n  // 'typescript' and 'jsx' will be auto-inferred from filename if provided,\n  // so in most cases explicit parserPlugins are not necessary\n  parserPlugins: [/* ... */]\n})\n```\n\n**Options**\n\n```ts\ninterface RefTransformOptions {\n  filename?: string\n  sourceMap?: boolean // default: false\n  parserPlugins?: ParserPlugin[]\n  importHelpersFrom?: string // default: \"vue\"\n}\n```\n\n### `transformAST`\n\nTransform with an existing Babel AST + MagicString instance. This is used internally by `@vue/compiler-sfc` to avoid double parse/transform cost.\n\n```js\nimport { transformAST } from '@vue/ref-transform'\nimport { parse } from '@babel/parser'\nimport MagicString from 'magic-string'\n\nconst src = `let a = $ref(0); a++`\nconst ast = parse(src, { sourceType: 'module' })\nconst s = new MagicString(src)\n\nconst {\n  rootVars, // ['a']\n  importedHelpers // ['ref']\n} = transformAST(ast, s)\n\nconsole.log(s.toString()) // let a = _ref(0); a.value++\n```\n","gitHead":"5d45f7b0d705785cc8e7c6036acfbd0555b9ee12","_npmUser":{"name":"wangyanyanha","email":"wangyanyanha@163.com"},"repository":{"url":"git+https://github.com/vuejs/vue-next.git","type":"git","directory":"packages/ref-transform"},"_npmVersion":"7.24.2","description":"@vue/ref-transform","directories":{},"_nodeVersion":"14.18.1","buildOptions":{"prod":false,"formats":["cjs"]},"dependencies":{"magic-string":"^0.25.7","@babel/parser":"^7.15.0","estree-walker":"^2.0.2","@atom-vue/shared":"3.2.19-rc.1","@atom-vue/compiler-core":"3.2.19-rc.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@babel/core":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/ref-transform_3.2.19-rc.1_1637310230961_0.09086677636204343","host":"s3://npm-registry-packages"}},"3.2.19-beta.6":{"name":"@atom-vue/ref-transform","version":"3.2.19-beta.6","keywords":["vue"],"author":{"name":"Evan You"},"license":"MIT","_id":"@atom-vue/ref-transform@3.2.19-beta.6","maintainers":[{"name":"wangyanyanha","email":"wangyanyanha@163.com"},{"name":"wangjie23","email":"1061763184@qq.com"}],"homepage":"https://github.com/vuejs/vue-next/tree/dev/packages/ref-transform#readme","bugs":{"url":"https://github.com/vuejs/vue-next/issues"},"dist":{"shasum":"6fd68c3a6f0f736568b22e8c5f67eb3922289f43","tarball":"https://registry.npmjs.org/@atom-vue/ref-transform/-/ref-transform-3.2.19-beta.6.tgz","fileCount":4,"integrity":"sha512-DTQRyr9JIMEIIKGGswxHAVux8uwkPpR6ZfD8yBOCFQ0FHWV+USb/OBjtqTLGHGm3IQgcDU0H3MV5Qy1m511SVw==","signatures":[{"sig":"MEUCIDPAc1K+D4Jdylhg7VdjHRLZPmds9IDow7LQ8hCwZbAUAiEA+bsveRB8m9Ru8gNI8cd5ex+gCTSI4FAoXc1WtkCiM8o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5S8ACRA9TVsSAnZWagAATskP/1Ij5bznhY4PjwDlcPwq\nv9pyoiyzHqBOSEc8QdZmzQ4PJYjZaIUx9RhEEhEI75LZCIwh5ojgcJBvxXfM\nbl3cEZsMheumNltFwlXbc0KXLlQ13Fju65jLFeOP8PmJMDM0M4Zo/mvX77t1\nXW9p2kGPY/uxAU+sMQ9UoYnlbh1W8a/zcxW3Rwl3iOv+llK4KcuwiOdqBaak\nkEfJIRcGQ8iL0t47DxuXxRHUwLkGBt/5KwivI7dKuZw6eHjytbt3boP+s/i1\nDoPOpCyRap5Cn40JihGcZZRigu3FQvbVlKwbqvXSge3X4Fjqd7bfXKFYqmUe\n8EI07BiXBgfE4NBO2HXzK/cuGwTk7TQWfH7jMV2hsb+5YF8WJdKCxlHua8fl\nYzXQhzpPdEFjphtC4c4J6vdOK0odeBUf7t6m0ldEp20UsNfk2o6zA0gWK2Hk\nfGUHDsm3R+MEmsx1WYXFXRtbuoHfPpijmNWV7XEol9SjpK063km4xf75PSnG\nscC9QUsrUn88VsWLTdE1lywUXRZegXhzeMhTo6h44jngnSg8M0cJSNJlmcAX\nrV78bPTjAg9Av6PgbIForggAs0DZMROKdDoIWejfjqSewFJyWTvVz80WQILn\nxBFjYD5Xh79BXr8+paUl1SDun9v6O7gSVtO5LhZ1ok2sqIWs9/JTRwpjA8W+\nF2pD\r\n=TOqI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/ref-transform.cjs.js","types":"dist/ref-transform.d.ts","readme":"# @vue/ref-transform\n\n> ⚠️ This is experimental and currently only provided for testing and feedback. It may break during patches or even be removed. Use at your own risk!\n>\n> Follow https://github.com/vuejs/rfcs/discussions/369 for details and updates.\n\n## Basic Rules\n\n- `$()` to turn refs into reative variables\n- `$$()` to access the original refs from reative variables\n\n```js\nimport { ref, watch } from 'vue'\n\n// bind ref as a variable\nlet count = $(ref(0))\n\n// no need for .value\nconsole.log(count)\n\n// get the actual ref\nwatch($$(count), c => console.log(`count changed to ${c}`))\n\n// assignments are reactive\ncount++\n```\n\n### Shorthands\n\nA few commonly used APIs have shorthands (which also removes the need to import them):\n\n- `$(ref(0))` -> `$ref(0)`\n- `$(computed(() => 123))` -> `$computed(() => 123)`\n- `$(shallowRef({}))` -> `$shallowRef({})`\n\n## API\n\nThis package is the lower-level transform that can be used standalone. Higher-level tooling (e.g. `@vitejs/plugin-vue` and `vue-loader`) will provide integration via options.\n\n### `shouldTransform`\n\nCan be used to do a cheap check to determine whether full transform should be performed.\n\n```js\nimport { shouldTransform } from '@vue/ref-transform'\n\nshouldTransform(`let a = ref(0)`) // false\nshouldTransform(`let a = $ref(0)`) // true\n```\n\n### `transform`\n\n```js\nimport { transform } from '@vue/ref-transform'\n\nconst src = `let a = $ref(0); a++`\nconst {\n  code, // import { ref as _ref } from 'vue'; let a = (ref(0)); a.value++\"\n  map\n} = transform(src, {\n  filename: 'foo.ts',\n  sourceMap: true,\n\n  // @babel/parser plugins to enable.\n  // 'typescript' and 'jsx' will be auto-inferred from filename if provided,\n  // so in most cases explicit parserPlugins are not necessary\n  parserPlugins: [/* ... */]\n})\n```\n\n**Options**\n\n```ts\ninterface RefTransformOptions {\n  filename?: string\n  sourceMap?: boolean // default: false\n  parserPlugins?: ParserPlugin[]\n  importHelpersFrom?: string // default: \"vue\"\n}\n```\n\n### `transformAST`\n\nTransform with an existing Babel AST + MagicString instance. This is used internally by `@vue/compiler-sfc` to avoid double parse/transform cost.\n\n```js\nimport { transformAST } from '@vue/ref-transform'\nimport { parse } from '@babel/parser'\nimport MagicString from 'magic-string'\n\nconst src = `let a = $ref(0); a++`\nconst ast = parse(src, { sourceType: 'module' })\nconst s = new MagicString(src)\n\nconst {\n  rootVars, // ['a']\n  importedHelpers // ['ref']\n} = transformAST(ast, s)\n\nconsole.log(s.toString()) // let a = _ref(0); a.value++\n```\n","gitHead":"26843a533d6f2b49251dffaf9c71be811f771757","_npmUser":{"name":"wangyanyanha","email":"wangyanyanha@163.com"},"repository":{"url":"git+https://github.com/vuejs/vue-next.git","type":"git","directory":"packages/ref-transform"},"_npmVersion":"7.24.2","description":"@vue/ref-transform","directories":{},"_nodeVersion":"14.18.1","buildOptions":{"prod":false,"formats":["cjs"]},"dependencies":{"magic-string":"^0.25.7","@babel/parser":"^7.15.0","estree-walker":"^2.0.2","@atom-vue/shared":"3.2.19-beta.6","@atom-vue/compiler-core":"3.2.19-beta.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@babel/core":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/ref-transform_3.2.19-beta.6_1642409728084_0.29407901389577606","host":"s3://npm-registry-packages"}},"3.2.19-rc.2":{"name":"@atom-vue/ref-transform","version":"3.2.19-rc.2","keywords":["vue"],"author":{"name":"Evan You"},"license":"MIT","_id":"@atom-vue/ref-transform@3.2.19-rc.2","maintainers":[{"name":"hoj","email":"825375293@qq.com"},{"name":"wangyanyanha","email":"wangyanyanha@163.com"},{"name":"wangjie23","email":"1061763184@qq.com"}],"homepage":"https://github.com/vuejs/vue-next/tree/dev/packages/ref-transform#readme","bugs":{"url":"https://github.com/vuejs/vue-next/issues"},"dist":{"shasum":"63b49caf504c3731801c42b66490c47f0e49ac2f","tarball":"https://registry.npmjs.org/@atom-vue/ref-transform/-/ref-transform-3.2.19-rc.2.tgz","fileCount":4,"integrity":"sha512-giPuDrwvxm0/7/gid09Xlj5MAK8+rmDe4tZb/+2UqLEwv/U8IYJHFHAV3SbqfpnZdYBdV70w5Ctf/fzO1gzXxQ==","signatures":[{"sig":"MEUCIQDr1mZyVBlS30vjYT8gVHGX1vXqAw2Fgicy5Uekape8XQIgaVQdV0HnHefUpX+kxGl56trswQbM1BPwam3QbeI5/Ks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTl32ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmosVg//fhJscU74Stn8d0snTbjCooM9LqtrpZYX6pLRcOC76US0yq7n\r\nGK6CVubRT3fthnNc76k3Ku4iY2WORybSkNmG7q4aqiGLJwZj/0pZYQBg6wGo\r\nFjYn07ybKTlzUAyY2D3tssVu57g2vx75gD9/Q98OveDOvr6CJfjl6RJGaco0\r\nUj0Dgq6/2J9Xxf4eCrx/RXNWMjBEZJg5d82qdEEJMfB1ZzmtopKTV4RZ4x3T\r\nw6aKF4s33fcbtwieWaT/SDVohGN4cwcXYioxoFw3sXdDsh5YA4qHwNE6r4Rt\r\nIGMgWPI7+Wn82xdaor3o8fbOGp2fA6Ne4j5KlBFnrAGVFIvdz0ema8BDAimi\r\nL6Gf727wb+YCRUV1BMt9l1GVD9o2CRYEQVhxf8w2YicQHU6nha7QhaDxMtpo\r\n1wirWVEmfsbx8fQYuSVuvBolP1YLvYiFo1yr2BjdurdNwxWRNxYM7GjaKItF\r\nAsv/JbrdVJNYBRq/vWR25TI62xNxfxCa9UrOLNW5NfVubTqW6HhPc8BnOPY/\r\nBWAOKjzqizrfHfNJgped7RhA136XfW3AG1DhNHkIlGv0MFRf/Jd+BMwyjrT0\r\nXJ6ZJsSL3+Agb5X5IvWLn2P+X9HWtJZssfCS+qeqjAJCj9ZPWSWapkMZA0/F\r\nOpcR+0FsdEC13PmUZlyquutk+P4rIO8eQ6M=\r\n=8yBy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/ref-transform.cjs.js","types":"dist/ref-transform.d.ts","readme":"# @vue/ref-transform\n\n> ⚠️ This is experimental and currently only provided for testing and feedback. It may break during patches or even be removed. Use at your own risk!\n>\n> Follow https://github.com/vuejs/rfcs/discussions/369 for details and updates.\n\n## Basic Rules\n\n- `$()` to turn refs into reative variables\n- `$$()` to access the original refs from reative variables\n\n```js\nimport { ref, watch } from 'vue'\n\n// bind ref as a variable\nlet count = $(ref(0))\n\n// no need for .value\nconsole.log(count)\n\n// get the actual ref\nwatch($$(count), c => console.log(`count changed to ${c}`))\n\n// assignments are reactive\ncount++\n```\n\n### Shorthands\n\nA few commonly used APIs have shorthands (which also removes the need to import them):\n\n- `$(ref(0))` -> `$ref(0)`\n- `$(computed(() => 123))` -> `$computed(() => 123)`\n- `$(shallowRef({}))` -> `$shallowRef({})`\n\n## API\n\nThis package is the lower-level transform that can be used standalone. Higher-level tooling (e.g. `@vitejs/plugin-vue` and `vue-loader`) will provide integration via options.\n\n### `shouldTransform`\n\nCan be used to do a cheap check to determine whether full transform should be performed.\n\n```js\nimport { shouldTransform } from '@vue/ref-transform'\n\nshouldTransform(`let a = ref(0)`) // false\nshouldTransform(`let a = $ref(0)`) // true\n```\n\n### `transform`\n\n```js\nimport { transform } from '@vue/ref-transform'\n\nconst src = `let a = $ref(0); a++`\nconst {\n  code, // import { ref as _ref } from 'vue'; let a = (ref(0)); a.value++\"\n  map\n} = transform(src, {\n  filename: 'foo.ts',\n  sourceMap: true,\n\n  // @babel/parser plugins to enable.\n  // 'typescript' and 'jsx' will be auto-inferred from filename if provided,\n  // so in most cases explicit parserPlugins are not necessary\n  parserPlugins: [/* ... */]\n})\n```\n\n**Options**\n\n```ts\ninterface RefTransformOptions {\n  filename?: string\n  sourceMap?: boolean // default: false\n  parserPlugins?: ParserPlugin[]\n  importHelpersFrom?: string // default: \"vue\"\n}\n```\n\n### `transformAST`\n\nTransform with an existing Babel AST + MagicString instance. This is used internally by `@vue/compiler-sfc` to avoid double parse/transform cost.\n\n```js\nimport { transformAST } from '@vue/ref-transform'\nimport { parse } from '@babel/parser'\nimport MagicString from 'magic-string'\n\nconst src = `let a = $ref(0); a++`\nconst ast = parse(src, { sourceType: 'module' })\nconst s = new MagicString(src)\n\nconst {\n  rootVars, // ['a']\n  importedHelpers // ['ref']\n} = transformAST(ast, s)\n\nconsole.log(s.toString()) // let a = _ref(0); a.value++\n```\n","_npmUser":{"name":"hoj","email":"825375293@qq.com"},"repository":{"url":"git+https://github.com/vuejs/vue-next.git","type":"git","directory":"packages/ref-transform"},"_npmVersion":"6.14.5","description":"@vue/ref-transform","directories":{},"_nodeVersion":"14.15.4","buildOptions":{"prod":false,"formats":["cjs"]},"dependencies":{"magic-string":"^0.25.7","@babel/parser":"^7.15.0","estree-walker":"^2.0.2","@atom-vue/shared":"3.2.19-rc.2","@atom-vue/compiler-core":"3.2.19-rc.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@babel/core":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/ref-transform_3.2.19-rc.2_1649303030290_0.044527182115810415","host":"s3://npm-registry-packages"}},"3.2.19-rc.3":{"name":"@atom-vue/ref-transform","version":"3.2.19-rc.3","keywords":["vue"],"author":{"name":"Evan You"},"license":"MIT","_id":"@atom-vue/ref-transform@3.2.19-rc.3","maintainers":[{"name":"hoj","email":"825375293@qq.com"},{"name":"wangyanyanha","email":"wangyanyanha@163.com"},{"name":"wangjie23","email":"1061763184@qq.com"}],"homepage":"https://github.com/vuejs/vue-next/tree/dev/packages/ref-transform#readme","bugs":{"url":"https://github.com/vuejs/vue-next/issues"},"dist":{"shasum":"10e4642b3b4a448f23822cfc62213058b17ec87f","tarball":"https://registry.npmjs.org/@atom-vue/ref-transform/-/ref-transform-3.2.19-rc.3.tgz","fileCount":4,"integrity":"sha512-atSOEtLH5dq/148AG4NtW/fuUNnS0hayrddPqtuSilGhfDppKyE9tQuC36qJVm9guCpUJejY2EP0HLgGudRy5g==","signatures":[{"sig":"MEUCIQD+hEq89EJAsTFmgvY2ng7eOahs6Txpn4LlZh1pCayh3AIgLq9lyiNRsMoeGRXS4j/vZZQinC8FIN8FLDV39Zl6SCM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTomsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTUQ//RXphGYZ1WrwOgbDQdzLomlxeyiMleS+HwF8ktNMztpUMJDLw\r\nAZh7hbjpKbAwi6GKQm7jqAhulZ/VAaWvMhEcDnpxLbh06yl5MBgxU+Qu55Kc\r\nNoeisSfBvtKw8jVsdUYATOqWERxuciLQEnkB3ORO9o9I8FottmxwqhThcEZY\r\nh7RPL17sXtga8BqNNX5OsMPVvisDaJZDFHLZnwxq13aGtuMiyqgbXXsDXnp9\r\n4MqXu9SfDaQ0eOVnW2XANQ+IpMuE4p5Z7s4aGO+puKNkS3ASo+ctojvh5gAM\r\n8LNTn0DQ4O22xHU2rSjSxkjUaErY0woOQynSBpaErs4x/7T/BSys5J6MnBAz\r\n1JTay1a5+SrwHRUtz1zgaBEqkisRo86VrTH6aTUVExxIHLe/w7K1L7iOZEee\r\nb+4Lc/k6AIEMb2pmDyF+aFefgCY4wffGUc7FeksdJ0MCALuXHAHMmdIk/RA3\r\nyG3LMn074WwOy+BGcIA11jvy4rkUNmtWHQPqO4EcyisQ1pfTI8bvL0E39ytt\r\nvMRMHwknh3qacwfUsIusNTXwROkplpzkZGTqCM3kNSu6Mbu5ytuCJuyvIVLG\r\n+/qsbSizPuDaAcDDwLoWJR8dY9+r/1RahRyUcsth1lKwdXlcm3oUQm1Q8ReN\r\nKRAuKVoZPLzCSPKI01DQqQfcA2jUb++V6nQ=\r\n=sdXI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/ref-transform.cjs.js","types":"dist/ref-transform.d.ts","readme":"# @vue/ref-transform\n\n> ⚠️ This is experimental and currently only provided for testing and feedback. It may break during patches or even be removed. Use at your own risk!\n>\n> Follow https://github.com/vuejs/rfcs/discussions/369 for details and updates.\n\n## Basic Rules\n\n- `$()` to turn refs into reative variables\n- `$$()` to access the original refs from reative variables\n\n```js\nimport { ref, watch } from 'vue'\n\n// bind ref as a variable\nlet count = $(ref(0))\n\n// no need for .value\nconsole.log(count)\n\n// get the actual ref\nwatch($$(count), c => console.log(`count changed to ${c}`))\n\n// assignments are reactive\ncount++\n```\n\n### Shorthands\n\nA few commonly used APIs have shorthands (which also removes the need to import them):\n\n- `$(ref(0))` -> `$ref(0)`\n- `$(computed(() => 123))` -> `$computed(() => 123)`\n- `$(shallowRef({}))` -> `$shallowRef({})`\n\n## API\n\nThis package is the lower-level transform that can be used standalone. Higher-level tooling (e.g. `@vitejs/plugin-vue` and `vue-loader`) will provide integration via options.\n\n### `shouldTransform`\n\nCan be used to do a cheap check to determine whether full transform should be performed.\n\n```js\nimport { shouldTransform } from '@vue/ref-transform'\n\nshouldTransform(`let a = ref(0)`) // false\nshouldTransform(`let a = $ref(0)`) // true\n```\n\n### `transform`\n\n```js\nimport { transform } from '@vue/ref-transform'\n\nconst src = `let a = $ref(0); a++`\nconst {\n  code, // import { ref as _ref } from 'vue'; let a = (ref(0)); a.value++\"\n  map\n} = transform(src, {\n  filename: 'foo.ts',\n  sourceMap: true,\n\n  // @babel/parser plugins to enable.\n  // 'typescript' and 'jsx' will be auto-inferred from filename if provided,\n  // so in most cases explicit parserPlugins are not necessary\n  parserPlugins: [/* ... */]\n})\n```\n\n**Options**\n\n```ts\ninterface RefTransformOptions {\n  filename?: string\n  sourceMap?: boolean // default: false\n  parserPlugins?: ParserPlugin[]\n  importHelpersFrom?: string // default: \"vue\"\n}\n```\n\n### `transformAST`\n\nTransform with an existing Babel AST + MagicString instance. This is used internally by `@vue/compiler-sfc` to avoid double parse/transform cost.\n\n```js\nimport { transformAST } from '@vue/ref-transform'\nimport { parse } from '@babel/parser'\nimport MagicString from 'magic-string'\n\nconst src = `let a = $ref(0); a++`\nconst ast = parse(src, { sourceType: 'module' })\nconst s = new MagicString(src)\n\nconst {\n  rootVars, // ['a']\n  importedHelpers // ['ref']\n} = transformAST(ast, s)\n\nconsole.log(s.toString()) // let a = _ref(0); a.value++\n```\n","_npmUser":{"name":"hoj","email":"825375293@qq.com"},"repository":{"url":"git+https://github.com/vuejs/vue-next.git","type":"git","directory":"packages/ref-transform"},"_npmVersion":"6.14.5","description":"@vue/ref-transform","directories":{},"_nodeVersion":"14.15.4","buildOptions":{"prod":false,"formats":["cjs"]},"dependencies":{"magic-string":"^0.25.7","@babel/parser":"^7.15.0","estree-walker":"^2.0.2","@atom-vue/shared":"3.2.19-rc.3","@atom-vue/compiler-core":"3.2.19-rc.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@babel/core":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/ref-transform_3.2.19-rc.3_1649314219882_0.20678671084446365","host":"s3://npm-registry-packages"}},"3.2.19-rc.9":{"name":"@atom-vue/ref-transform","version":"3.2.19-rc.9","keywords":["vue"],"author":{"name":"Evan You"},"license":"MIT","_id":"@atom-vue/ref-transform@3.2.19-rc.9","maintainers":[{"name":"hoj","email":"825375293@qq.com"},{"name":"wangyanyanha","email":"wangyanyanha@163.com"},{"name":"wangjie23","email":"1061763184@qq.com"}],"homepage":"https://github.com/vuejs/vue-next/tree/dev/packages/ref-transform#readme","bugs":{"url":"https://github.com/vuejs/vue-next/issues"},"dist":{"shasum":"1874036d2b8dd80a152399cc0f0e60ff1607bb8b","tarball":"https://registry.npmjs.org/@atom-vue/ref-transform/-/ref-transform-3.2.19-rc.9.tgz","fileCount":4,"integrity":"sha512-xjj/H/w7L9wbJgO9yIPVYHhlzdGEm0O47LDIcQMcZUdfZhC2H50DqSDU8jihjTVKTLkqMuR8CcPz9Z5LBVA12w==","signatures":[{"sig":"MEQCIFmjRuGPAOoxhNhmjTPeT1pqhDF8cWJRbGGheI70WLIcAiBj6NGYkBs2jcSdgJB4gTOACjwhqWb1q4NlIIQz/XMFUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18848,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrAiuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZeRAAoMOfr9di30LiIqKfmVAfanYsKtYQRIHejozymmGm4ELJ4n5h\r\nKSp6SMrZ/7OP2kpkG+Bwp1izKf2m807+6YVsShQtx5DKy0F7ChxsPwlCos4F\r\nN+/cx3qzq1EzQo1p7XZ/3C9A0X+XvjKit/PqaXZHbd0D+tVoXRLXSqhg1XQT\r\nnDAWzSu607ji5o9wkTy/J8x7WKi+nPD0UGvc63XJCCSI9WAK6NoYZstkVXLM\r\nE4cVAT3FPJP+5CMM8azL9rtQwhk+ucQ1IRh85dwJMvXOLT/XBVof4YZBiesJ\r\neHaOpgZs6z4uHoUkQ/vfrSL18RqwOh3O5OBCAJOUKIbXn4NrwcdqR+0wtz1m\r\nii1fVHNBDTUF084uzLio5mXfU194IQNgHMEju2h5nhLoVaDYIgFs9TVEigD0\r\naOh2u3vs4JtqiDkG1i9rtaBTtW1Hy0/17kAOKqb6i5cVWNfUZLNfJekZPfe1\r\nL+rkI9LxPZ6qIcFy0TAykgbrn6srez5Ejc5JCHd/u9ts2zcPXGVokdarWEWm\r\nq6Lyov9tthE0qX4OYmyTbls6xZw1aljCW3RWQ5jop+pZE69vIB+xcs163Uih\r\n8ck4KbYXqYcFyywOTmcKI4VY53tWWupJLzR17vk3cma65cBYkg9EP2fj3Z9Y\r\nZO81DeWl7O9OHXQuVwNyV8GceRJr7Fwup+o=\r\n=hPD4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/ref-transform.cjs.js","types":"dist/ref-transform.d.ts","readme":"# @vue/ref-transform\n\n> ⚠️ This is experimental and currently only provided for testing and feedback. It may break during patches or even be removed. Use at your own risk!\n>\n> Follow https://github.com/vuejs/rfcs/discussions/369 for details and updates.\n\n## Basic Rules\n\n- `$()` to turn refs into reative variables\n- `$$()` to access the original refs from reative variables\n\n```js\nimport { ref, watch } from 'vue'\n\n// bind ref as a variable\nlet count = $(ref(0))\n\n// no need for .value\nconsole.log(count)\n\n// get the actual ref\nwatch($$(count), c => console.log(`count changed to ${c}`))\n\n// assignments are reactive\ncount++\n```\n\n### Shorthands\n\nA few commonly used APIs have shorthands (which also removes the need to import them):\n\n- `$(ref(0))` -> `$ref(0)`\n- `$(computed(() => 123))` -> `$computed(() => 123)`\n- `$(shallowRef({}))` -> `$shallowRef({})`\n\n## API\n\nThis package is the lower-level transform that can be used standalone. Higher-level tooling (e.g. `@vitejs/plugin-vue` and `vue-loader`) will provide integration via options.\n\n### `shouldTransform`\n\nCan be used to do a cheap check to determine whether full transform should be performed.\n\n```js\nimport { shouldTransform } from '@vue/ref-transform'\n\nshouldTransform(`let a = ref(0)`) // false\nshouldTransform(`let a = $ref(0)`) // true\n```\n\n### `transform`\n\n```js\nimport { transform } from '@vue/ref-transform'\n\nconst src = `let a = $ref(0); a++`\nconst {\n  code, // import { ref as _ref } from 'vue'; let a = (ref(0)); a.value++\"\n  map\n} = transform(src, {\n  filename: 'foo.ts',\n  sourceMap: true,\n\n  // @babel/parser plugins to enable.\n  // 'typescript' and 'jsx' will be auto-inferred from filename if provided,\n  // so in most cases explicit parserPlugins are not necessary\n  parserPlugins: [/* ... */]\n})\n```\n\n**Options**\n\n```ts\ninterface RefTransformOptions {\n  filename?: string\n  sourceMap?: boolean // default: false\n  parserPlugins?: ParserPlugin[]\n  importHelpersFrom?: string // default: \"vue\"\n}\n```\n\n### `transformAST`\n\nTransform with an existing Babel AST + MagicString instance. This is used internally by `@vue/compiler-sfc` to avoid double parse/transform cost.\n\n```js\nimport { transformAST } from '@vue/ref-transform'\nimport { parse } from '@babel/parser'\nimport MagicString from 'magic-string'\n\nconst src = `let a = $ref(0); a++`\nconst ast = parse(src, { sourceType: 'module' })\nconst s = new MagicString(src)\n\nconst {\n  rootVars, // ['a']\n  importedHelpers // ['ref']\n} = transformAST(ast, s)\n\nconsole.log(s.toString()) // let a = _ref(0); a.value++\n```\n","_npmUser":{"name":"wangjie23","email":"1061763184@qq.com"},"repository":{"url":"git+https://github.com/vuejs/vue-next.git","type":"git","directory":"packages/ref-transform"},"_npmVersion":"6.14.8","description":"@vue/ref-transform","directories":{},"_nodeVersion":"15.2.0","buildOptions":{"prod":false,"formats":["cjs"]},"dependencies":{"magic-string":"^0.25.7","@babel/parser":"^7.15.0","estree-walker":"^2.0.2","@atom-vue/shared":"3.2.19-rc.9","@atom-vue/compiler-core":"3.2.19-rc.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@babel/core":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/ref-transform_3.2.19-rc.9_1672218798360_0.4178251651906688","host":"s3://npm-registry-packages"}},"3.2.19-rc.10":{"name":"@atom-vue/ref-transform","version":"3.2.19-rc.10","keywords":["vue"],"author":{"name":"Evan You"},"license":"MIT","_id":"@atom-vue/ref-transform@3.2.19-rc.10","maintainers":[{"name":"hoj","email":"825375293@qq.com"},{"name":"wangyanyanha","email":"wangyanyanha@163.com"},{"name":"wangjie23","email":"1061763184@qq.com"}],"homepage":"https://github.com/vuejs/vue-next/tree/dev/packages/ref-transform#readme","bugs":{"url":"https://github.com/vuejs/vue-next/issues"},"dist":{"shasum":"b3d70ce0f7542bee086c5e345633caf9b577a474","tarball":"https://registry.npmjs.org/@atom-vue/ref-transform/-/ref-transform-3.2.19-rc.10.tgz","fileCount":4,"integrity":"sha512-h71VXZXl+vO56r0ecr58r/qsEJ0EqQVq8sbaNHyM7exdBJAtvnj9iiu81/nclAIGKrRlohnGDX9FKSXaOa5u5w==","signatures":[{"sig":"MEUCIHMetUdpkqSAXB6zzP+vcJxgDdmW19NXYlba0BGL9K80AiEA25OIM1fz9T9w9mh6eZDYO7sl5fMYnHhueuhxvQ9giYw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrBCLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpH6w//aVrHlSxBMwhlBvghU1g/9DLHwFIdaSsXerFGbD9JEqReziua\r\nXlvr4gD+gJ3HqwHLI6kkzD6biuGWVBjLueSUGlz3TRlODagE1S69Lu3ne3Fi\r\n9pHkPdubQy+YIzdTiyh7oQWrUkkvVGXhYbRYWYeC9fPKtmHU2TyyWv4twotc\r\noxOCgYva7HOMzpzE8HcUw0Np1VzflTkqnOnjtYrfpWul04gsw2YcuTUhOcPc\r\nVQZveDBJY7XbWgaUZFJ3K221jVDvBYqA8b10GjuSYLavWP8TjR0qwnH7lTAy\r\ndo/GZ+anDMrcHjwWvDcGPM1JpbvzhoG0SfrGrxecOO1T7nEIhAg671GktOj1\r\nv6wGSWIOBQugfPZz8Vc79DNNBTkEItCl4BYtAvFVhs7JlPZrcpiB0Z0qKS4b\r\npe66cSxU0iOePSilaX+WqnJ1YpyjMx1LZ/iWhLOMyz2ftVgG1hTHodFicyHz\r\nbXa/BNU6J3ZqHJkA4a/3rInA/uba6dw4Bjd/YqxV9wHlUZqM/IJrevSuSJZi\r\n9LaKhLqFZ2bY9ymg5g2FDtoey2hWaZInjlpdtkHu3N5dwhHGy+koNxC//Q/1\r\nOEc5MWL6xwci48seL/2dYqvz+5PuEpTEMRXY7ohoY04Ll32y3d/Lt+iTNAt5\r\nihs/TuK2VVdwSEsBW95Yk4UjLmLI9XCU/bw=\r\n=Sxit\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/ref-transform.cjs.js","types":"dist/ref-transform.d.ts","readme":"# @vue/ref-transform\n\n> ⚠️ This is experimental and currently only provided for testing and feedback. It may break during patches or even be removed. Use at your own risk!\n>\n> Follow https://github.com/vuejs/rfcs/discussions/369 for details and updates.\n\n## Basic Rules\n\n- `$()` to turn refs into reative variables\n- `$$()` to access the original refs from reative variables\n\n```js\nimport { ref, watch } from 'vue'\n\n// bind ref as a variable\nlet count = $(ref(0))\n\n// no need for .value\nconsole.log(count)\n\n// get the actual ref\nwatch($$(count), c => console.log(`count changed to ${c}`))\n\n// assignments are reactive\ncount++\n```\n\n### Shorthands\n\nA few commonly used APIs have shorthands (which also removes the need to import them):\n\n- `$(ref(0))` -> `$ref(0)`\n- `$(computed(() => 123))` -> `$computed(() => 123)`\n- `$(shallowRef({}))` -> `$shallowRef({})`\n\n## API\n\nThis package is the lower-level transform that can be used standalone. Higher-level tooling (e.g. `@vitejs/plugin-vue` and `vue-loader`) will provide integration via options.\n\n### `shouldTransform`\n\nCan be used to do a cheap check to determine whether full transform should be performed.\n\n```js\nimport { shouldTransform } from '@vue/ref-transform'\n\nshouldTransform(`let a = ref(0)`) // false\nshouldTransform(`let a = $ref(0)`) // true\n```\n\n### `transform`\n\n```js\nimport { transform } from '@vue/ref-transform'\n\nconst src = `let a = $ref(0); a++`\nconst {\n  code, // import { ref as _ref } from 'vue'; let a = (ref(0)); a.value++\"\n  map\n} = transform(src, {\n  filename: 'foo.ts',\n  sourceMap: true,\n\n  // @babel/parser plugins to enable.\n  // 'typescript' and 'jsx' will be auto-inferred from filename if provided,\n  // so in most cases explicit parserPlugins are not necessary\n  parserPlugins: [/* ... */]\n})\n```\n\n**Options**\n\n```ts\ninterface RefTransformOptions {\n  filename?: string\n  sourceMap?: boolean // default: false\n  parserPlugins?: ParserPlugin[]\n  importHelpersFrom?: string // default: \"vue\"\n}\n```\n\n### `transformAST`\n\nTransform with an existing Babel AST + MagicString instance. This is used internally by `@vue/compiler-sfc` to avoid double parse/transform cost.\n\n```js\nimport { transformAST } from '@vue/ref-transform'\nimport { parse } from '@babel/parser'\nimport MagicString from 'magic-string'\n\nconst src = `let a = $ref(0); a++`\nconst ast = parse(src, { sourceType: 'module' })\nconst s = new MagicString(src)\n\nconst {\n  rootVars, // ['a']\n  importedHelpers // ['ref']\n} = transformAST(ast, s)\n\nconsole.log(s.toString()) // let a = _ref(0); a.value++\n```\n","_npmUser":{"name":"wangjie23","email":"1061763184@qq.com"},"repository":{"url":"git+https://github.com/vuejs/vue-next.git","type":"git","directory":"packages/ref-transform"},"_npmVersion":"6.14.8","description":"@vue/ref-transform","directories":{},"_nodeVersion":"15.2.0","buildOptions":{"prod":false,"formats":["cjs"]},"dependencies":{"magic-string":"^0.25.7","@babel/parser":"^7.15.0","estree-walker":"^2.0.2","@atom-vue/shared":"3.2.19-rc.10","@atom-vue/compiler-core":"3.2.19-rc.10"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@babel/core":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/ref-transform_3.2.19-rc.10_1672220811099_0.1248499647085961","host":"s3://npm-registry-packages"}},"3.2.19-rc.11":{"name":"@atom-vue/ref-transform","version":"3.2.19-rc.11","keywords":["vue"],"author":{"name":"Evan You"},"license":"MIT","_id":"@atom-vue/ref-transform@3.2.19-rc.11","maintainers":[{"name":"hoj","email":"825375293@qq.com"},{"name":"wangyanyanha","email":"wangyanyanha@163.com"},{"name":"wangjie23","email":"1061763184@qq.com"}],"homepage":"https://github.com/vuejs/vue-next/tree/dev/packages/ref-transform#readme","bugs":{"url":"https://github.com/vuejs/vue-next/issues"},"dist":{"shasum":"2e4a5fca94b73c5042ae4b1bf30b8d24257911b4","tarball":"https://registry.npmjs.org/@atom-vue/ref-transform/-/ref-transform-3.2.19-rc.11.tgz","fileCount":4,"integrity":"sha512-c4vAVFEfNNE2G+K1kZEjCHhByUz2ePE9YqSoV6DkcWPTupci/S5Uq2449trw1XdTaJUklV2PQLwpYlDVXRrhLQ==","signatures":[{"sig":"MEYCIQDlFOMQVY1p5oyB22aVXxZ0aBUuRx1QLQ+hBPEUBw/ecwIhAMIlSouFFBvIvSZVresmnTUqYt8mbuhRtmfU6kDcA0di","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjt7U4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+fg//U60qOyvOtdhtmYmU7NLijyZFr9WRmQKuvRwRTMpSXTOWDlGG\r\nctA73Ejee/eVJDn3kxM592jyaYtDTG2dtnnI0qfnr9NYx78pYajHv80AX/aL\r\nWJbIDwJKm0GlPjh2Wxd553JsjLM5zvXzc+5h9RnnNo/BGgxDpCgvUAda8sVB\r\n8Zp+3TRHk2wFIl08POSAuxzZIvbFuSM1ZLAoQXEHHsH131nPRdiS7zb1P/nb\r\nyv4fDAX02BTAlR5HGQoYS2asXvlectULWjwC2lff/ZD+R7BCbiEmABoMPOI0\r\nAx0BezcNbvKcMXq0W3mxmqQqoDxJcRrfhA4vck9hc4RObfnpAvvxD/mYUST6\r\nQveSeluzOE+73nAZfPUaVOGjR4+lWLnzoSPSK+dL9cUmYQXu8CoQJtdMfAvX\r\nUSBSrxszlpn6siHvpwxKy7tXRr5nArmdH3vDq7sRek16TpQEkw1vaE6FhReQ\r\nd3g3KoNPJIjZGqroOnnGnx6V+syK2rXO0UDc8NeyI4cY0GYr3XjVKAaS7Bof\r\nFsUjjH3e7oc8yKgOw1fJCmFDsvspmuEj6+x4YI2a+AS3nJgEpOHRDnuSciVQ\r\nTvgf2wRUGGTAnr39wLT7qoXgj/YZ7tsJcjCa8Z2bhE5RAb1Jw54CL5S7CjVj\r\nHBkFf4yyiGAc5fTjm3zY9GJi1RlI72nD+NU=\r\n=Sb9T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/ref-transform.cjs.js","types":"dist/ref-transform.d.ts","readme":"# @vue/ref-transform\n\n> ⚠️ This is experimental and currently only provided for testing and feedback. It may break during patches or even be removed. Use at your own risk!\n>\n> Follow https://github.com/vuejs/rfcs/discussions/369 for details and updates.\n\n## Basic Rules\n\n- `$()` to turn refs into reative variables\n- `$$()` to access the original refs from reative variables\n\n```js\nimport { ref, watch } from 'vue'\n\n// bind ref as a variable\nlet count = $(ref(0))\n\n// no need for .value\nconsole.log(count)\n\n// get the actual ref\nwatch($$(count), c => console.log(`count changed to ${c}`))\n\n// assignments are reactive\ncount++\n```\n\n### Shorthands\n\nA few commonly used APIs have shorthands (which also removes the need to import them):\n\n- `$(ref(0))` -> `$ref(0)`\n- `$(computed(() => 123))` -> `$computed(() => 123)`\n- `$(shallowRef({}))` -> `$shallowRef({})`\n\n## API\n\nThis package is the lower-level transform that can be used standalone. Higher-level tooling (e.g. `@vitejs/plugin-vue` and `vue-loader`) will provide integration via options.\n\n### `shouldTransform`\n\nCan be used to do a cheap check to determine whether full transform should be performed.\n\n```js\nimport { shouldTransform } from '@vue/ref-transform'\n\nshouldTransform(`let a = ref(0)`) // false\nshouldTransform(`let a = $ref(0)`) // true\n```\n\n### `transform`\n\n```js\nimport { transform } from '@vue/ref-transform'\n\nconst src = `let a = $ref(0); a++`\nconst {\n  code, // import { ref as _ref } from 'vue'; let a = (ref(0)); a.value++\"\n  map\n} = transform(src, {\n  filename: 'foo.ts',\n  sourceMap: true,\n\n  // @babel/parser plugins to enable.\n  // 'typescript' and 'jsx' will be auto-inferred from filename if provided,\n  // so in most cases explicit parserPlugins are not necessary\n  parserPlugins: [/* ... */]\n})\n```\n\n**Options**\n\n```ts\ninterface RefTransformOptions {\n  filename?: string\n  sourceMap?: boolean // default: false\n  parserPlugins?: ParserPlugin[]\n  importHelpersFrom?: string // default: \"vue\"\n}\n```\n\n### `transformAST`\n\nTransform with an existing Babel AST + MagicString instance. This is used internally by `@vue/compiler-sfc` to avoid double parse/transform cost.\n\n```js\nimport { transformAST } from '@vue/ref-transform'\nimport { parse } from '@babel/parser'\nimport MagicString from 'magic-string'\n\nconst src = `let a = $ref(0); a++`\nconst ast = parse(src, { sourceType: 'module' })\nconst s = new MagicString(src)\n\nconst {\n  rootVars, // ['a']\n  importedHelpers // ['ref']\n} = transformAST(ast, s)\n\nconsole.log(s.toString()) // let a = _ref(0); a.value++\n```\n","_npmUser":{"name":"wangjie23","email":"1061763184@qq.com"},"repository":{"url":"git+https://github.com/vuejs/vue-next.git","type":"git","directory":"packages/ref-transform"},"_npmVersion":"6.13.4","description":"@vue/ref-transform","directories":{},"_nodeVersion":"12.16.1","buildOptions":{"prod":false,"formats":["cjs"]},"dependencies":{"magic-string":"^0.25.7","@babel/parser":"^7.15.0","estree-walker":"^2.0.2","@atom-vue/shared":"3.2.19-rc.11","@atom-vue/compiler-core":"3.2.19-rc.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@babel/core":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/ref-transform_3.2.19-rc.11_1672983864235_0.3187854966624388","host":"s3://npm-registry-packages"}},"3.2.19-rc.12":{"name":"@atom-vue/ref-transform","version":"3.2.19-rc.12","keywords":["vue"],"author":{"name":"Evan You"},"license":"MIT","_id":"@atom-vue/ref-transform@3.2.19-rc.12","maintainers":[{"name":"hoj","email":"825375293@qq.com"},{"name":"wangyanyanha","email":"wangyanyanha@163.com"},{"name":"wangjie23","email":"1061763184@qq.com"}],"homepage":"https://github.com/vuejs/vue-next/tree/dev/packages/ref-transform#readme","bugs":{"url":"https://github.com/vuejs/vue-next/issues"},"dist":{"shasum":"80e900c1672c4290b0884dd6ca8199848c9655af","tarball":"https://registry.npmjs.org/@atom-vue/ref-transform/-/ref-transform-3.2.19-rc.12.tgz","fileCount":4,"integrity":"sha512-OYCCgGvPL7DokX4McbNFhxS580OKD6Gf5it/bhXTQFoGUCM4lKs2xhOpDahkMCp5gVp7/du2sC5LHCGE3VhUVQ==","signatures":[{"sig":"MEQCIHPS2eyXcSeDF9UEjU7ZGHSwZDpwkdHAHpf9xazaGMUNAiAYnoWj2QA9wi3hK7elZ6M5cSAG9AjvFFVK2s6adiWioQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjt8yCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPkg//divj2F1x5RxtcSF1wvCwn+LurcANUEDjSdVAXlYuJi5008Nk\r\nYwwXMV05mJl2k6UDgj1hj/J3KDkelXCesfs3D26qjUPhoUJlilL3S0cDJoGx\r\nmN46XV/8UeRD9A7Mj/zuyfx3NN8ZU9klZtXfWkbxof4x9rgNJEaFj8+7837N\r\nDIJeqpFoOhmZ8gE6+fkWx9We0Ov/oK7kHID0m6pSNLHd/0Bi4S8JiYcdITHn\r\nLJKSkFtVWGMl3QGixY2AYihiuUtUJBk2GDzX2oFG81hgUSAis+Whr1crc/ZW\r\nIPib4zI3nOfDv4vSJCiromTWX6OPj27vqqL7x5WCAWkjUyS/69xUXChlfuF8\r\n/36tgJZMVXdjKxyWczAOndR9jgzdW4BzVphLQODqoDB3+lD9czG8B0T89q2P\r\ncyAjbFpb3OeDzRb7jmFp3Z5QdOd8gpmzvvOEoDQnehG/xV7BxjxpB5DcpPHB\r\nQNV9RORCXdd8TH3FtcH729GwjwHJWDsA0mR5Dh5yAdYXoGGIew/CemhO1FTL\r\np64skkwP+hMJS6ygv3HLc1lW4RNzIdiVIkusIoYmtwTuqTr4Odml+V6iTjGT\r\nh6TDX7mZdaGttinb74i0iSGEzjQ6Oc0UJLPlkAxI6ktYp22UKn51PJE/l0DM\r\n60znPRo35jD5kxTqtf2zgbQIUZQkWiYJAc8=\r\n=65J9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/ref-transform.cjs.js","types":"dist/ref-transform.d.ts","readme":"# @vue/ref-transform\n\n> ⚠️ This is experimental and currently only provided for testing and feedback. It may break during patches or even be removed. Use at your own risk!\n>\n> Follow https://github.com/vuejs/rfcs/discussions/369 for details and updates.\n\n## Basic Rules\n\n- `$()` to turn refs into reative variables\n- `$$()` to access the original refs from reative variables\n\n```js\nimport { ref, watch } from 'vue'\n\n// bind ref as a variable\nlet count = $(ref(0))\n\n// no need for .value\nconsole.log(count)\n\n// get the actual ref\nwatch($$(count), c => console.log(`count changed to ${c}`))\n\n// assignments are reactive\ncount++\n```\n\n### Shorthands\n\nA few commonly used APIs have shorthands (which also removes the need to import them):\n\n- `$(ref(0))` -> `$ref(0)`\n- `$(computed(() => 123))` -> `$computed(() => 123)`\n- `$(shallowRef({}))` -> `$shallowRef({})`\n\n## API\n\nThis package is the lower-level transform that can be used standalone. Higher-level tooling (e.g. `@vitejs/plugin-vue` and `vue-loader`) will provide integration via options.\n\n### `shouldTransform`\n\nCan be used to do a cheap check to determine whether full transform should be performed.\n\n```js\nimport { shouldTransform } from '@vue/ref-transform'\n\nshouldTransform(`let a = ref(0)`) // false\nshouldTransform(`let a = $ref(0)`) // true\n```\n\n### `transform`\n\n```js\nimport { transform } from '@vue/ref-transform'\n\nconst src = `let a = $ref(0); a++`\nconst {\n  code, // import { ref as _ref } from 'vue'; let a = (ref(0)); a.value++\"\n  map\n} = transform(src, {\n  filename: 'foo.ts',\n  sourceMap: true,\n\n  // @babel/parser plugins to enable.\n  // 'typescript' and 'jsx' will be auto-inferred from filename if provided,\n  // so in most cases explicit parserPlugins are not necessary\n  parserPlugins: [/* ... */]\n})\n```\n\n**Options**\n\n```ts\ninterface RefTransformOptions {\n  filename?: string\n  sourceMap?: boolean // default: false\n  parserPlugins?: ParserPlugin[]\n  importHelpersFrom?: string // default: \"vue\"\n}\n```\n\n### `transformAST`\n\nTransform with an existing Babel AST + MagicString instance. This is used internally by `@vue/compiler-sfc` to avoid double parse/transform cost.\n\n```js\nimport { transformAST } from '@vue/ref-transform'\nimport { parse } from '@babel/parser'\nimport MagicString from 'magic-string'\n\nconst src = `let a = $ref(0); a++`\nconst ast = parse(src, { sourceType: 'module' })\nconst s = new MagicString(src)\n\nconst {\n  rootVars, // ['a']\n  importedHelpers // ['ref']\n} = transformAST(ast, s)\n\nconsole.log(s.toString()) // let a = _ref(0); a.value++\n```\n","_npmUser":{"name":"wangjie23","email":"1061763184@qq.com"},"repository":{"url":"git+https://github.com/vuejs/vue-next.git","type":"git","directory":"packages/ref-transform"},"_npmVersion":"6.14.17","description":"@vue/ref-transform","directories":{},"_nodeVersion":"13.14.0","buildOptions":{"prod":false,"formats":["cjs"]},"dependencies":{"magic-string":"^0.25.7","@babel/parser":"^7.15.0","estree-walker":"^2.0.2","@atom-vue/shared":"3.2.19-rc.12","@atom-vue/compiler-core":"3.2.19-rc.12"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@babel/core":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/ref-transform_3.2.19-rc.12_1672989826116_0.7779634907905177","host":"s3://npm-registry-packages"}},"3.2.19-rc.13":{"name":"@atom-vue/ref-transform","version":"3.2.19-rc.13","keywords":["vue"],"author":{"name":"Evan You"},"license":"MIT","_id":"@atom-vue/ref-transform@3.2.19-rc.13","maintainers":[{"name":"hoj","email":"825375293@qq.com"},{"name":"wangyanyanha","email":"wangyanyanha@163.com"},{"name":"wangjie23","email":"1061763184@qq.com"}],"homepage":"https://github.com/vuejs/vue-next/tree/dev/packages/ref-transform#readme","bugs":{"url":"https://github.com/vuejs/vue-next/issues"},"dist":{"shasum":"379280ac0b9aae3cf37306e8cdc73a2affed358c","tarball":"https://registry.npmjs.org/@atom-vue/ref-transform/-/ref-transform-3.2.19-rc.13.tgz","fileCount":4,"integrity":"sha512-swti8Kn5jClyzsdNyqTnhOcw9VVSx886Nig4A/jDZRDTH7fC8CHr6TZZRQ3BZ3AF1GIcQ4T81wPp7I9pTOUEXw==","signatures":[{"sig":"MEQCICw+pX1jOMeW5315oPnDpDfqx0YhQgo7j3MfQd/3BrJZAiBIcOTTP+6eu73M1ukOSFYcfIT77DjkcLuV3ujHEIHJ9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjt/ArACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/Iw/9FoSyKxyy8+gcHnXIhdQOqMhk1/1Yu3+ZE3AiYyM+1AUy9yBh\r\nTMjLIw9ApHh03nFOKFuPdXb6gIgWMHH8DyrPefVBUb6HAQjbWQSozIfQu8bH\r\n8TL+DzoWF6SG+BPYgWc86FHXhyuCq3uRQwtim2o+I+MsMktWjYQAKCQ/vjeo\r\n3soH8iS2kmPxXbJZmh+LLNrcmafmhiU15S0MvtTuJ2BHI2yap4COSy8viCZj\r\nhjQHzwqKqWUUDnk0u/sO1GOFqUsCtZ1g0oLQFWwlWDKWPwruvNjAtXDwbE2c\r\nxzv/JFG21DdlJrDRAPuzPCBsqt5Yt4gHue58pfbJnRyuWKQvKmIyI3KV6Gmj\r\nuW/KIweyfB6irwpE5CDi10KQr2TpFxebbVLcw0bmV1E7rSvBgTnoKCG4pdgX\r\nShJcL3nvB8Ldn0YcjAmP3HhjgJgdW1C3YEyNNdxTpzHoVi3ZA96ndwtXfkLY\r\n9B1Xni85ULnd4oyOQV6iyMeNg8rVGCk6cdlzn8bezTffFhblhukYj01ayTqN\r\n/VpZQpmYzOsfDJzNUYI+Ms4d78FENxA7y5OE/ul1k1j7fw4PjTY7Aa5ZeaeN\r\n4YRbnTBQqeuoD2eqNKAVftqhTxXSFbJQpKR+xyEp26iXVFyjINffMehKOeva\r\n4xyVSS/rcpskquqYSKK4zuHrYuu4UWPW7UQ=\r\n=Z7WL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/ref-transform.cjs.js","types":"dist/ref-transform.d.ts","readme":"# @vue/ref-transform\n\n> ⚠️ This is experimental and currently only provided for testing and feedback. It may break during patches or even be removed. Use at your own risk!\n>\n> Follow https://github.com/vuejs/rfcs/discussions/369 for details and updates.\n\n## Basic Rules\n\n- `$()` to turn refs into reative variables\n- `$$()` to access the original refs from reative variables\n\n```js\nimport { ref, watch } from 'vue'\n\n// bind ref as a variable\nlet count = $(ref(0))\n\n// no need for .value\nconsole.log(count)\n\n// get the actual ref\nwatch($$(count), c => console.log(`count changed to ${c}`))\n\n// assignments are reactive\ncount++\n```\n\n### Shorthands\n\nA few commonly used APIs have shorthands (which also removes the need to import them):\n\n- `$(ref(0))` -> `$ref(0)`\n- `$(computed(() => 123))` -> `$computed(() => 123)`\n- `$(shallowRef({}))` -> `$shallowRef({})`\n\n## API\n\nThis package is the lower-level transform that can be used standalone. Higher-level tooling (e.g. `@vitejs/plugin-vue` and `vue-loader`) will provide integration via options.\n\n### `shouldTransform`\n\nCan be used to do a cheap check to determine whether full transform should be performed.\n\n```js\nimport { shouldTransform } from '@vue/ref-transform'\n\nshouldTransform(`let a = ref(0)`) // false\nshouldTransform(`let a = $ref(0)`) // true\n```\n\n### `transform`\n\n```js\nimport { transform } from '@vue/ref-transform'\n\nconst src = `let a = $ref(0); a++`\nconst {\n  code, // import { ref as _ref } from 'vue'; let a = (ref(0)); a.value++\"\n  map\n} = transform(src, {\n  filename: 'foo.ts',\n  sourceMap: true,\n\n  // @babel/parser plugins to enable.\n  // 'typescript' and 'jsx' will be auto-inferred from filename if provided,\n  // so in most cases explicit parserPlugins are not necessary\n  parserPlugins: [/* ... */]\n})\n```\n\n**Options**\n\n```ts\ninterface RefTransformOptions {\n  filename?: string\n  sourceMap?: boolean // default: false\n  parserPlugins?: ParserPlugin[]\n  importHelpersFrom?: string // default: \"vue\"\n}\n```\n\n### `transformAST`\n\nTransform with an existing Babel AST + MagicString instance. This is used internally by `@vue/compiler-sfc` to avoid double parse/transform cost.\n\n```js\nimport { transformAST } from '@vue/ref-transform'\nimport { parse } from '@babel/parser'\nimport MagicString from 'magic-string'\n\nconst src = `let a = $ref(0); a++`\nconst ast = parse(src, { sourceType: 'module' })\nconst s = new MagicString(src)\n\nconst {\n  rootVars, // ['a']\n  importedHelpers // ['ref']\n} = transformAST(ast, s)\n\nconsole.log(s.toString()) // let a = _ref(0); a.value++\n```\n","_npmUser":{"name":"wangjie23","email":"1061763184@qq.com"},"repository":{"url":"git+https://github.com/vuejs/vue-next.git","type":"git","directory":"packages/ref-transform"},"_npmVersion":"6.14.17","description":"@vue/ref-transform","directories":{},"_nodeVersion":"14.21.2","buildOptions":{"prod":false,"formats":["cjs"]},"dependencies":{"magic-string":"^0.25.7","@babel/parser":"^7.15.0","estree-walker":"^2.0.2","@atom-vue/shared":"3.2.19-rc.13","@atom-vue/compiler-core":"3.2.19-rc.13"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@babel/core":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/ref-transform_3.2.19-rc.13_1672998955676_0.023226303555719197","host":"s3://npm-registry-packages"}},"3.2.19-rc.15":{"name":"@atom-vue/ref-transform","version":"3.2.19-rc.15","keywords":["vue"],"author":{"name":"Evan You"},"license":"MIT","_id":"@atom-vue/ref-transform@3.2.19-rc.15","maintainers":[{"name":"hoj","email":"825375293@qq.com"},{"name":"wangyanyanha","email":"wangyanyanha@163.com"},{"name":"wangjie23","email":"1061763184@qq.com"}],"homepage":"https://github.com/vuejs/vue-next/tree/dev/packages/ref-transform#readme","bugs":{"url":"https://github.com/vuejs/vue-next/issues"},"dist":{"shasum":"8abeb7d5825129efe558d94e4b49b08a04d5f410","tarball":"https://registry.npmjs.org/@atom-vue/ref-transform/-/ref-transform-3.2.19-rc.15.tgz","fileCount":4,"integrity":"sha512-rjLUfhnuQIeaFMjtGkc/5ofLG4718Hbl7CqqC3yTP0ZrV2bxtMnKLI4W2Z9Plr2hqkWPNLa6UO4NMad8+MxaFQ==","signatures":[{"sig":"MEUCIQDsMF9X9TiOtczTVJXCPCPk0IJ6uyzZjVukcZ1JxY6wFQIgUGpbw0zW3aEJ6QGqzxifsgXu+fJR8z3qnacJxcipZrw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjt/M9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmplJw/+NIyA1oUD395gvOk0x36bWak1vPf/ALvWqukb0OQ+Yn6aoUSF\r\n1neo39ZiJ4b0493/Sw+vzZJG81Q7YyCCxQFVOeIcdb2ufNpf6axvzj529LBA\r\nIffH6giZ55ugfIiVi4Q4/QqaO4UEYOx8Pf7EenhzqzdiuAojs2w8SYUHsVPD\r\nNQSEFGxk9axPw59puesRZPSs7thv4FTwjkIG1aYLlANEvRVZ1rQu63Ky295/\r\neYtll5U6p61jsg3bGgPCsSwkeVTLC34U+H+F3uqKqlLs4tW8A/bo83IiAjLy\r\nreRCxkk+1J/frrisUkn3Z6u5CRoFx6IwwoF4HNEHkuuMayNguegQgQl0y1rT\r\nMiYczH5vWoar2M9bq2DW89XwS5oftdUHrnogP9gGSWFfnehStFjdKe6udAjQ\r\nQ0MzpY7qHjghmP+ehSZ7Xxmi4IM91Gb+oFv93nDMu21NhaWLRWRBkPSJWDzq\r\nlM4aO/392ZvChnJqTWDu+NGbHc5pk6qv6TBUqBNjtSEkCx8wA1tIMxb1F384\r\nUDZZz14LrVaamhnZRrQWTnJEzH27udLH3GuRuVCDqMHYAbITB/Epm/VIlcyh\r\nszlxcxlGrvO3zPJ2uq5+tQiDGNIzkC1wPiLGfEzxhbRqtVdWhWmTSTAvHza/\r\nUS3xNZhpapv2FGj5F/MSU/4JpLrXnDM1jvk=\r\n=GiFy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/ref-transform.cjs.js","types":"dist/ref-transform.d.ts","readme":"# @vue/ref-transform\n\n> ⚠️ This is experimental and currently only provided for testing and feedback. It may break during patches or even be removed. Use at your own risk!\n>\n> Follow https://github.com/vuejs/rfcs/discussions/369 for details and updates.\n\n## Basic Rules\n\n- `$()` to turn refs into reative variables\n- `$$()` to access the original refs from reative variables\n\n```js\nimport { ref, watch } from 'vue'\n\n// bind ref as a variable\nlet count = $(ref(0))\n\n// no need for .value\nconsole.log(count)\n\n// get the actual ref\nwatch($$(count), c => console.log(`count changed to ${c}`))\n\n// assignments are reactive\ncount++\n```\n\n### Shorthands\n\nA few commonly used APIs have shorthands (which also removes the need to import them):\n\n- `$(ref(0))` -> `$ref(0)`\n- `$(computed(() => 123))` -> `$computed(() => 123)`\n- `$(shallowRef({}))` -> `$shallowRef({})`\n\n## API\n\nThis package is the lower-level transform that can be used standalone. Higher-level tooling (e.g. `@vitejs/plugin-vue` and `vue-loader`) will provide integration via options.\n\n### `shouldTransform`\n\nCan be used to do a cheap check to determine whether full transform should be performed.\n\n```js\nimport { shouldTransform } from '@vue/ref-transform'\n\nshouldTransform(`let a = ref(0)`) // false\nshouldTransform(`let a = $ref(0)`) // true\n```\n\n### `transform`\n\n```js\nimport { transform } from '@vue/ref-transform'\n\nconst src = `let a = $ref(0); a++`\nconst {\n  code, // import { ref as _ref } from 'vue'; let a = (ref(0)); a.value++\"\n  map\n} = transform(src, {\n  filename: 'foo.ts',\n  sourceMap: true,\n\n  // @babel/parser plugins to enable.\n  // 'typescript' and 'jsx' will be auto-inferred from filename if provided,\n  // so in most cases explicit parserPlugins are not necessary\n  parserPlugins: [/* ... */]\n})\n```\n\n**Options**\n\n```ts\ninterface RefTransformOptions {\n  filename?: string\n  sourceMap?: boolean // default: false\n  parserPlugins?: ParserPlugin[]\n  importHelpersFrom?: string // default: \"vue\"\n}\n```\n\n### `transformAST`\n\nTransform with an existing Babel AST + MagicString instance. This is used internally by `@vue/compiler-sfc` to avoid double parse/transform cost.\n\n```js\nimport { transformAST } from '@vue/ref-transform'\nimport { parse } from '@babel/parser'\nimport MagicString from 'magic-string'\n\nconst src = `let a = $ref(0); a++`\nconst ast = parse(src, { sourceType: 'module' })\nconst s = new MagicString(src)\n\nconst {\n  rootVars, // ['a']\n  importedHelpers // ['ref']\n} = transformAST(ast, s)\n\nconsole.log(s.toString()) // let a = _ref(0); a.value++\n```\n","_npmUser":{"name":"wangjie23","email":"1061763184@qq.com"},"repository":{"url":"git+https://github.com/vuejs/vue-next.git","type":"git","directory":"packages/ref-transform"},"_npmVersion":"6.14.17","description":"@vue/ref-transform","directories":{},"_nodeVersion":"14.21.2","buildOptions":{"prod":false,"formats":["cjs"]},"dependencies":{"magic-string":"^0.25.7","@babel/parser":"^7.15.0","estree-walker":"^2.0.2","@atom-vue/shared":"3.2.19-rc.15","@atom-vue/compiler-core":"3.2.19-rc.15"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@babel/core":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/ref-transform_3.2.19-rc.15_1672999741758_0.35416468100638787","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-09-28T13:07:25.948Z","modified":"2024-09-09T11:45:20.098Z","3.2.19-beta.1":"2021-09-28T13:07:26.123Z","3.2.19-beta.2":"2021-09-29T09:26:13.837Z","3.2.19-beta.3":"2021-10-13T05:31:07.271Z","3.2.19-beta.4":"2021-10-13T05:50:35.977Z","3.2.19-beta.5":"2021-10-13T08:16:15.842Z","3.2.19-rc.1":"2021-11-19T08:23:51.097Z","3.2.19-beta.6":"2022-01-17T08:55:28.753Z","3.2.19-rc.2":"2022-04-07T03:43:50.430Z","3.2.19-rc.3":"2022-04-07T06:50:19.984Z","3.2.19-rc.9":"2022-12-28T09:13:18.537Z","3.2.19-rc.10":"2022-12-28T09:46:51.269Z","3.2.19-rc.11":"2023-01-06T05:44:24.389Z","3.2.19-rc.12":"2023-01-06T07:23:46.260Z","3.2.19-rc.13":"2023-01-06T09:55:55.828Z","3.2.19-rc.15":"2023-01-06T10:09:01.920Z"},"bugs":{"url":"https://github.com/vuejs/vue-next/issues"},"author":{"name":"Evan You"},"license":"MIT","homepage":"https://github.com/vuejs/vue-next/tree/dev/packages/ref-transform#readme","keywords":["vue"],"repository":{"url":"git+https://github.com/vuejs/vue-next.git","type":"git","directory":"packages/ref-transform"},"description":"@vue/ref-transform","maintainers":[{"email":"1017774907@qq.com","name":"zhangl"},{"email":"sxlfzhy@hotmail.com","name":"sxlfzhy"},{"email":"952835514@qq.com","name":"yaowenbin_lp"},{"email":"825375293@qq.com","name":"hoj"},{"email":"wangyanyanha@163.com","name":"wangyanyanha"},{"email":"1061763184@qq.com","name":"wangjie23"}],"readme":"","readmeFilename":""}