{"_id":"@1tokenfe/cross-inpage-provider-injected","_rev":"2-6ea2370543fae1a547472cbba0d7157a","name":"@1tokenfe/cross-inpage-provider-injected","dist-tags":{"latest":"2.2.46"},"versions":{"2.2.46":{"name":"@1tokenfe/cross-inpage-provider-injected","version":"2.2.46","keywords":["cross-inpage-provider"],"author":{"name":"dev-fe@onetoken.so"},"license":"Apache-2.0","_id":"@1tokenfe/cross-inpage-provider-injected@2.2.46","maintainers":[{"name":"vici1573","email":"vici1573@outlook.com"},{"name":"onetokenwallet","email":"yf860412@gmail.com"}],"homepage":"https://github.com/OneTokenHQ/cross-inpage-provider#readme","bugs":{"url":"https://github.com/OneTokenHQ/cross-inpage-provider/issues"},"dist":{"shasum":"b97f14db50826fee9cbd96ec72f9ec32c21e2a44","tarball":"https://registry.npmjs.org/@1tokenfe/cross-inpage-provider-injected/-/cross-inpage-provider-injected-2.2.46.tgz","fileCount":24,"integrity":"sha512-qE0OLVWT0uIWVuOxMuMZ80f7k1QM+UfbPYdnbK2qlKHp2OoM3m2CqVQRDd+y8Bk5JYOolaRu4BZhv9VCXVBFKQ==","signatures":[{"sig":"MEUCIH9QCeUUhJaLHy47LwR96qIeDfpLLMEhYjOCm28it1L+AiEA2n/rM8pl491FBM3bHFSxi45qXXpMZwkvziYpFOrHDmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53310830},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.js"},"gitHead":"dadd71e7e07ab7aaf87961aecc01255586848e16","scripts":{"build":"tsc && tsc --project tsconfig.cjs.json && yarn webpack","start":"tsc --watch","webpack":"webpack","prebuild":"rm -rf dist","lint:dist":"NODE_OPTIONS=\"--max-old-space-size=8192\" npx eslint --config syntax-compatibility.eslint.config.cjs ./dist/injected/injectedNative.js","build-prod":"tsc && tsc --project tsconfig.cjs.json && NODE_ENV=production yarn webpack && yarn lint:dist","webpack-dev":"NODE_ENV=development webpack"},"_npmUser":{"name":"vici1573","email":"vici1573@outlook.com"},"repository":{"url":"git+https://github.com/OneTokenHQ/cross-inpage-provider.git","type":"git"},"_npmVersion":"lerna/5.6.2/node@v22.17.0+arm64 (darwin)","description":"","directories":{},"_nodeVersion":"22.17.0","dependencies":{"buffer":"^6.0.3","pbkdf2":"^3.1.3","sha.js":"^2.4.12","elliptic":"^6.6.1","cipher-base":"^1.0.6","crypto-browserify":"^3.12.0","@1tokenfe/inpage-providers-hub":"2.2.46","@1tokenfe/native-bridge-injected":"2.2.46","@1tokenfe/desktop-bridge-injected":"2.2.46","@1tokenfe/extension-bridge-injected":"2.2.46","@1tokenfe/cross-inpage-provider-core":"2.2.46","@1tokenfe/cross-inpage-provider-types":"2.2.46"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.69.1","electron":"^17.2.0","ts-loader":"^9.2.6","@babel/core":"^7.20.0","webpack-cli":"^4.9.2","babel-loader":"^8.2.3","webpack-merge":"^5.8.0","@babel/preset-env":"^7.20.0","babel-plugin-lodash":"^3.3.4","webpack-bundle-analyzer":"^4.10.2"},"peerDependencies":{"electron":"*"},"_npmOperationalInternal":{"tmp":"tmp/cross-inpage-provider-injected_2.2.46_1762481217079_0.9886396603027994","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-11-07T02:06:56.941Z","modified":"2025-11-17T03:39:37.968Z","2.2.46":"2025-11-07T02:06:57.528Z"},"bugs":{"url":"https://github.com/OneTokenHQ/cross-inpage-provider/issues"},"author":{"name":"dev-fe@onetoken.so"},"license":"Apache-2.0","homepage":"https://github.com/OneTokenHQ/cross-inpage-provider#readme","keywords":["cross-inpage-provider"],"repository":{"url":"git+https://github.com/OneTokenHQ/cross-inpage-provider.git","type":"git"},"maintainers":[{"email":"vici1573@outlook.com","name":"vici1573"},{"email":"yf860412@gmail.com","name":"onetokenwallet"},{"email":"dihuase0411@gmail.com","name":"dihuase0411"}],"readme":"# cross-inpage-provider\n\n\n# cross-inpage-provider\n\n## 处理第三方库语法兼容性问题\n\n当引入或升级第三方库时，可能会遇到语法兼容性检查失败的情况。这是因为我们的项目使用 `syntax-compatibility.eslint.config.cjs` 来限制使用较新的 JavaScript 语法特性，以确保更好的浏览器兼容性。\n\n### 问题表现\n\n1. ESLint 报错，提示类似：\n   - `Logical OR assignment (||=) is not allowed`\n   - `String.prototype.replaceAll is not allowed`\n   - 其他在 `syntax-compatibility.eslint.config.cjs` 中定义的语法限制\n\n### 解决步骤\n\n1. 确认报错来源\n   - 检查 ESLint 错误信息，定位是哪个第三方库使用了不兼容的语法\n   - 通常这些错误会出现在 `node_modules` 中的文件\n\n2. 将库添加到 webpack 配置中\n   - 打开 `webpack.config.cjs`\n   - 在 `includeModules` 数组中添加该库的包名\n   ```js\n   const includeModules = [\n     // 已有的库\n     '@solana/web3.js',\n     // 添加新的库\n     'your-new-package'\n   ];\n   ```\n\n3. 验证修复\n   - 重新运行构建或开发命令\n   - 确认 ESLint 错误已解决\n\n### 注意事项\n\n1. 添加到 `includeModules` 意味着该库的代码将会被 webpack 处理和转换，这可能会：\n   - 增加最终打包体积\n   - 影响构建速度\n   - 确保真的需要添加该库\n\n2. 替代方案：\n   - 考虑使用该库的较低版本（如果可用）\n   - 寻找使用较旧语法的替代库\n   - 如果可能，考虑自行实现相关功能\n\n3. 定期审查：\n   - 定期检查 `includeModules` 列表\n   - 评估是否所有列出的库仍然需要被包含\n   - 考虑是否可以移除一些不再需要的库\n\n### 相关文件\n\n- `syntax-compatibility.eslint.config.cjs`: 定义语法限制规则\n- `webpack.config.cjs`: 配置需要处理的第三方模块\n\n\n","readmeFilename":"README.md"}