{"_id":"@afwenming123/funcr-test","_rev":"75-13e1206693e4be94f05a0eee38641eac","name":"@afwenming123/funcr-test","dist-tags":{"latest":"0.1.20"},"versions":{"0.1.19":{"name":"@afwenming123/funcr-test","version":"0.1.19","_id":"@afwenming123/funcr-test@0.1.19","maintainers":[{"name":"afwenming123","email":"243976498@qq.com"}],"dist":{"shasum":"7dad90f9d9b1a9a95d80a7059aedeb70ece78d67","tarball":"https://registry.npmjs.org/@afwenming123/funcr-test/-/funcr-test-0.1.19.tgz","fileCount":7,"integrity":"sha512-3fg64tbEGJ6TOBvKJ4yv05BA5NHNPumFXs7qHMx+JxnUbV7wbrUwzmS0cHxQKh0jF6gbR+0Z0mAU3Z9DyycDXQ==","signatures":[{"sig":"MEYCIQDhgk0MZyCNr1wcVgjWBh/8sz3XthOf6wQ4/1U0MKv9JgIhAMwNiD/WBcX2Le16Dpr0JL00/yfZdnhFNnV32n/gltNI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":141325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAkYKCRA9TVsSAnZWagAATxMP/3v/id2/8JFIf6wiXd/r\nHtIC4aeO2uBP5FP3FamxHBHMx8NyBD4Jmw2bXBwkDs5U94JXOUpxzZ8CTHFu\nBFGGw4YPTwnkDkXUdXxadKdPWOsp+a1uKtppTxvaDFF/9VQvRZ/DWhybz6o9\nxiJYIljefjwS4fWIc3SEyIwNK4LT4FE5oaf1a6NpmRneqP1iHt8Tt5iTNE3w\n01hXijRmPnpVh60zeEfRFPy5PCG2dXnEkNwQxvit8uxJZIdHBn4cRyjl535v\n3UJ8U4HHSeV/7gxPtE4e6zfFNIjomNJ3GJUQWvO5UxhskerLbyW6zy9l0FSY\nNcMCvA0/X0FTyZ/JDmwANXzqzZdGD4yHAfynHKHkNSsebRxcPaGjSIaZGBSH\npCSWf+roqBADJfdzisHreIge7u5+HPbMM/N4QzlKEV2EiL4GBLqLsS/m4B99\n7N+6mj8aO4cz/mn8hwkekxC3MuVwyS03DDjH60fMWqlGXAsjmU9uocTHCAZ5\nXPZx17mJdwb+TliLpppoAiCgpB+NnEj9jcbp/n77lXw4LMCNLM3AqL6d+eQP\ncuavn6yoN93ITmEvShMRdjCkCU7O5nmDKhrXKLVdb28E/tRGvrtyIv2+5dzW\n0yi6H3x1ocMshIXqdhLM5z+y9gu6iwgvViI69T/bqpbQdRCSCE99Sk1c5VZO\n9XjM\r\n=MF5Y\r\n-----END PGP SIGNATURE-----\r\n"},"types":"funcr.d.ts","module":"funcr.js","_npmUser":{"name":"afwenming123","email":"243976498@qq.com"},"_npmVersion":"7.18.1","description":"函数式前端的运行系统，用于产生执行*.ast文件的wasm程序，开发语言：Rust。","directories":{},"sideEffects":false,"_nodeVersion":"16.4.0","collaborators":["hns <524395609@qq.com>"],"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/funcr-test_0.1.19_1627538954042_0.5105126453700686","host":"s3://npm-registry-packages"}},"0.1.20":{"name":"@afwenming123/funcr-test","version":"0.1.20","_id":"@afwenming123/funcr-test@0.1.20","maintainers":[{"name":"afwenming123","email":"243976498@qq.com"}],"dist":{"shasum":"c10a322ee08f293c096e0447d724e052b7a40499","tarball":"https://registry.npmjs.org/@afwenming123/funcr-test/-/funcr-test-0.1.20.tgz","fileCount":7,"integrity":"sha512-lbXxfeInnm/fzASBookmmzvKaonDHD+FOAhOMbrKuGt71Lq8QnHs3mBlRBMwPUY89+MFLJTamwx7GgcvrNHqjQ==","signatures":[{"sig":"MEYCIQDJymNc/HkiRgYfmfqE+ziOR0wKFee/7dJm8zLtBGaHJgIhAKvizIagGO1bNSGnpKZPfwzDG+JtLSq/RGcLKF9LcrRW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhApSCCRA9TVsSAnZWagAAFQEP/2zNGxv4wZtow5zHp7NY\nmbcGUgZcXwlUmgTQKDttSqGPJQ8HFNt51uH7rQxkg6HiMM5FdivKrS5mt7B7\n12xS7kWJFhb95VoUgG90SJ6xTlgeb7kKw3+7MEByIgT2C7JBna/LeV2Iss+g\nO60GQ6KyLYwnosgXuDn4lmlfgRt2FBJNEPaT5FvdM4CMIIWbJUYIedK8nGC8\nBXYDRN+EVThcloFbn0mJGmLuxF54MoA3dblRmhHhXbcgzyrcxRI/1wt2G8Vu\nSF8xMb7bD8kY0Y5CiEHZf56D4eQCS/tcDDecBt5uXghqJdYssY/IPV3Fp/PG\nTVt/DYYZS2ADnpFdSzoJiilKqLIupfI/1hwMmRo3iWlnDe+DNmBhgNxW9czz\nAVnnA5BB2jBKWh/D62IrhZdS5mE4fczdQG3IQikdW5sGYpOsfCzIgw/PtlH7\nijkX8xsndGui0c9KbGbRHYHkZvxFoN+kRdmm/duMPhQOgqvwL2wkUu5qZtyF\nFzhU5yQTeDI0Gbiv/7rEM6A9tYn7Ym9eLFP7uN5/lo/RPOj7mTSKo8tAL1MH\n78vrE/gTn/BbZeSWSBavTKdQsDHZZig0u2105NZ1opbcIqLx6nG15vjEcrD6\ncpzJg/Ktt9vzVdZiom91NJKDp/PBRa3HSSrgyDx8RaEskMK7F+uztZpBhCy4\n+N7G\r\n=mA+s\r\n-----END PGP SIGNATURE-----\r\n"},"types":"funcr.d.ts","module":"funcr.js","_npmUser":{"name":"afwenming123","email":"243976498@qq.com"},"_npmVersion":"7.18.1","description":"函数式前端的运行系统，用于产生执行*.ast文件的wasm程序，开发语言：Rust。","directories":{},"sideEffects":false,"_nodeVersion":"16.4.0","collaborators":["hns <524395609@qq.com>"],"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/funcr-test_0.1.20_1627559042069_0.3252564385638437","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-07-29T06:09:13.992Z","modified":"2026-07-15T08:19:07.094Z","0.1.19":"2021-07-29T06:09:14.226Z","0.1.20":"2021-07-29T11:44:02.237Z"},"description":"函数式前端的运行系统，用于产生执行*.ast文件的wasm程序，开发语言：Rust。","maintainers":[{"email":"aofeng_kfnpm@163.com","name":"aofeng"}],"readme":"函数式前端的运行系统，用于产生执行*.ast文件的wasm程序，开发语言：Rust。\n\n# 编译及打包\n\n* 修改`Cargo.toml`中的版本号。\n* 复制js下的`run.js`内容到`runtime.js`下。\n* 运行`wasm-pack build --scope afwenming123`产生pkg文件夹。\n* 修改产生的`pkg`包下的文件，包括：\n\n  - 找到`funcr_bg.js`里，引入`runtime.js`部分，把相关路径去掉，改成：\n  ```\n  import xxx from './runtime.js'\n  ```\n  - 把对应文件夹下的runtime.js复制到pkg包根目录下。\n  - 修改package.json的files部分内容，添加如下内容：\n  ```\n  \"runtime.js\"\n  ```\n\n* 进入pkg，运行npm的发布过程，如下：\n```\ncd pkg\nnpm publish --access=public\n```\n\n# 运行单元测试\n\n* 复制js下的`run.js`的内容到`runtime.js下`\n* 运行`./test.bat`\n\n## 单元测试文件\n\n* tests目录下，包括rust的单元测试文件，以及func语言文件。\n  - wasm.rs：rust的单元测试文件，单元测试用例在这里添加。\n  - 其余：func语言的文件，后缀为`*.f`\n* test.bat：先把所有func语言的文件编译成`*.ast`，然后执行rust的单元测试。\n\n## 单元测试添加\n\n* 先在tests目录下按func语言规范书写文件，文件的入口为`main`函数。\n* 在test.bat中添加编译过程。\n* 在wasm.rs中添加单元测试用例。\n\n# js文件\n\njs目录下存放引用的外部函数，其中：\n\n* foo.js：测试要用到的，加载`.ast`文件的函数。\n* rutime.js：运行时用到的js函数，这里模拟了h1函数。真实的函数在vue工程中提供。\n","readmeFilename":"README.md"}