{"_id":"@aiot-toolkit/card-expression","_rev":"4338246","name":"@aiot-toolkit/card-expression","description":"快应用卡片表达式解析库","dist-tags":{"latest":"1.0.17"},"maintainers":[{"name":"bluestoneq","email":""},{"name":"dongwa","email":""},{"name":"lewiscutey","email":""},{"name":"susanpan","email":""},{"name":"xiaobin06","email":""},{"name":"yaotaiyang","email":""},{"name":"yinhunfeixue","email":""}],"time":{"modified":"2026-04-08T09:58:14.000Z","created":"2024-09-24T02:36:10.794Z","1.0.17":"2025-12-25T06:20:33.567Z","1.0.16":"2025-12-23T05:55:37.653Z","1.0.15":"2025-07-21T07:48:17.637Z","1.0.14":"2025-07-11T08:58:31.973Z","1.0.13":"2024-12-03T03:12:58.058Z","1.0.12":"2024-12-02T03:19:14.881Z","1.0.11":"2024-11-08T03:28:18.123Z","1.0.10":"2024-11-07T07:17:06.332Z","1.0.9":"2024-11-07T07:08:55.965Z","1.0.8":"2024-11-01T03:23:17.912Z","1.0.7":"2024-10-24T05:35:35.856Z","1.0.6":"2024-09-29T02:51:31.537Z","1.0.5":"2024-09-27T02:44:18.297Z","1.0.4":"2024-09-27T02:36:55.462Z","1.0.3":"2024-09-24T07:00:10.264Z","1.0.2":"2024-09-24T03:18:26.329Z","1.0.1":"2024-09-24T02:36:47.515Z","1.0.0":"2024-09-24T02:36:10.794Z"},"users":{},"versions":{"1.0.17":{"name":"@aiot-toolkit/card-expression","description":"快应用卡片表达式解析库","version":"1.0.17","main":"lib/index.js","module":"es/index.js","types":"es/index.d.ts","exports":{".":{"import":"./es/index.mjs","require":"./lib/index.js","types":"./es/index.d.ts"},"./*":{"import":"./*.mjs","require":"./*.js","types":"./*.d.ts"}},"authors":["xujunjie1@xiaomi.com"],"publishConfig":{"access":"public"},"license":"ISC","scripts":{"build":"rollup -c","prebuild":"npm run clean","watch":"rollup -c --watch","prewatch":"npm run clean","test":"jest","clean":"rimraf lib && rimraf es","npm:publish":"npm run build && npm publish","prepare":"husky"},"devDependencies":{"@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@rollup/plugin-typescript":"^12.1.0","@types/jest":"^29.5.13","babel-jest":"^29.4.3","glob":"^11.0.0","jest":"^29.7.0","rimraf":"^6.0.1","rollup":"^4.22.4","rollup-plugin-typescript2":"^0.36.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.2","husky":"^9.1.7"},"dependencies":{"@babel/generator":"^7.25.6","@babel/parser":"^7.25.6","@babel/types":"^7.25.6"},"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","_id":"@aiot-toolkit/card-expression@1.0.17","gitHead":"0025d88a47665f14806855cbae479b9827655cac","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"shasum":"413b1ab2eab17680673f32a5c299071af83258c9","size":12918,"noattachment":false,"key":"/@aiot-toolkit/card-expression/-/@aiot-toolkit/card-expression-1.0.17.tgz","tarball":"http://registry.cnpm.dingdandao.com/@aiot-toolkit/card-expression/download/@aiot-toolkit/card-expression-1.0.17.tgz"},"_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"directories":{},"maintainers":[{"name":"bluestoneq","email":""},{"name":"dongwa","email":""},{"name":"lewiscutey","email":""},{"name":"susanpan","email":""},{"name":"xiaobin06","email":""},{"name":"yaotaiyang","email":""},{"name":"yinhunfeixue","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/card-expression_1.0.17_1766643633426_0.05938629091615444"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-25T06:20:33.567Z","publish_time":1766643633567,"_source_registry_name":"default","_cnpm_publish_time":1766643633567},"1.0.16":{"name":"@aiot-toolkit/card-expression","description":"快应用卡片表达式解析库","version":"1.0.16","main":"lib/index.js","module":"es/index.js","types":"es/index.d.ts","exports":{".":{"import":"./es/index.mjs","require":"./lib/index.js","types":"./es/index.d.ts"},"./*":{"import":"./*.mjs","require":"./*.js","types":"./*.d.ts"}},"authors":["xujunjie1@xiaomi.com"],"publishConfig":{"access":"public"},"license":"ISC","scripts":{"build":"rollup -c","prebuild":"npm run clean","watch":"rollup -c --watch","prewatch":"npm run clean","test":"jest","clean":"rimraf lib && rimraf es","npm:publish":"npm run build && npm publish","prepare":"husky"},"devDependencies":{"@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@rollup/plugin-typescript":"^12.1.0","@types/jest":"^29.5.13","babel-jest":"^29.4.3","glob":"^11.0.0","jest":"^29.7.0","rimraf":"^6.0.1","rollup":"^4.22.4","rollup-plugin-typescript2":"^0.36.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.2","husky":"^9.1.7"},"dependencies":{"@babel/generator":"^7.25.6","@babel/parser":"^7.25.6","@babel/types":"^7.25.6"},"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","_id":"@aiot-toolkit/card-expression@1.0.16","gitHead":"8e9d08ad05b8eefa5a4a8dd1dc6ae2697d6b2681","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"shasum":"9cbe6fec5b4c9f7b582e4ce67c9167c5f2c13f31","size":12768,"noattachment":false,"key":"/@aiot-toolkit/card-expression/-/@aiot-toolkit/card-expression-1.0.16.tgz","tarball":"http://registry.cnpm.dingdandao.com/@aiot-toolkit/card-expression/download/@aiot-toolkit/card-expression-1.0.16.tgz"},"_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"directories":{},"maintainers":[{"name":"bluestoneq","email":""},{"name":"dongwa","email":""},{"name":"lewiscutey","email":""},{"name":"susanpan","email":""},{"name":"xiaobin06","email":""},{"name":"yaotaiyang","email":""},{"name":"yinhunfeixue","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/card-expression_1.0.16_1766469337512_0.12537754023186354"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-23T05:55:37.653Z","publish_time":1766469337653,"_source_registry_name":"default","_cnpm_publish_time":1766469337653},"1.0.15":{"name":"@aiot-toolkit/card-expression","description":"快应用卡片表达式解析库","version":"1.0.15","main":"lib/index.js","module":"es/index.js","types":"es/index.d.ts","exports":{".":{"import":"./es/index.mjs","require":"./lib/index.js","types":"./es/index.d.ts"},"./*":{"import":"./*.mjs","require":"./*.js","types":"./*.d.ts"}},"authors":["xujunjie1@xiaomi.com"],"publishConfig":{"access":"public"},"license":"ISC","scripts":{"build":"rollup -c","prebuild":"npm run clean","watch":"rollup -c --watch","prewatch":"npm run clean","test":"jest","clean":"rimraf lib && rimraf es","npm:publish":"npm run build && npm publish","prepare":"husky"},"devDependencies":{"@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@rollup/plugin-typescript":"^12.1.0","@types/jest":"^29.5.13","babel-jest":"^29.4.3","glob":"^11.0.0","jest":"^29.7.0","rimraf":"^6.0.1","rollup":"^4.22.4","rollup-plugin-typescript2":"^0.36.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.2","husky":"^9.1.7"},"dependencies":{"@babel/generator":"^7.25.6","@babel/parser":"^7.25.6","@babel/types":"^7.25.6"},"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","_id":"@aiot-toolkit/card-expression@1.0.15","gitHead":"4a2624c73caab3316a192187e6b7c00849e6f89b","_nodeVersion":"22.17.1","_npmVersion":"10.9.2","dist":{"shasum":"5e4e7bd10b2b9044751b82c9861c82abaf2cc1fb","size":12745,"noattachment":false,"key":"/@aiot-toolkit/card-expression/-/@aiot-toolkit/card-expression-1.0.15.tgz","tarball":"http://registry.cnpm.dingdandao.com/@aiot-toolkit/card-expression/download/@aiot-toolkit/card-expression-1.0.15.tgz"},"_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"directories":{},"maintainers":[{"name":"bluestoneq","email":""},{"name":"dongwa","email":""},{"name":"lewiscutey","email":""},{"name":"susanpan","email":""},{"name":"xiaobin06","email":""},{"name":"yaotaiyang","email":""},{"name":"yinhunfeixue","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/card-expression_1.0.15_1753084097463_0.6583237891652816"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-07-21T07:48:17.637Z","publish_time":1753084097637,"_source_registry_name":"default","_cnpm_publish_time":1753084097637},"1.0.14":{"name":"@aiot-toolkit/card-expression","description":"快应用卡片表达式解析库","version":"1.0.14","main":"lib/index.js","module":"es/index.js","types":"es/index.d.ts","exports":{".":{"import":"./es/index.mjs","require":"./lib/index.js","types":"./es/index.d.ts"},"./*":{"import":"./*.mjs","require":"./*.js","types":"./*.d.ts"}},"authors":["xujunjie1@xiaomi.com"],"publishConfig":{"access":"public"},"license":"ISC","scripts":{"build":"rollup -c","prebuild":"npm run clean","watch":"rollup -c --watch","prewatch":"npm run clean","test":"jest","clean":"rimraf lib && rimraf es","npm:publish":"npm run build && npm publish","prepare":"husky"},"devDependencies":{"@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@rollup/plugin-typescript":"^12.1.0","@types/jest":"^29.5.13","babel-jest":"^29.4.3","glob":"^11.0.0","jest":"^29.7.0","rimraf":"^6.0.1","rollup":"^4.22.4","rollup-plugin-typescript2":"^0.36.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.2"},"dependencies":{"@babel/generator":"^7.25.6","@babel/parser":"^7.25.6","@babel/types":"^7.25.6","husky":"^9.1.7"},"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","_id":"@aiot-toolkit/card-expression@1.0.14","gitHead":"596deb40438446e947498fdb4a9fa7b883357c02","_nodeVersion":"21.5.0","_npmVersion":"10.2.4","dist":{"shasum":"2ca54ddb69d5dd3a1fbb58c594e963f0b9842ba2","size":12605,"noattachment":false,"key":"/@aiot-toolkit/card-expression/-/@aiot-toolkit/card-expression-1.0.14.tgz","tarball":"http://registry.cnpm.dingdandao.com/@aiot-toolkit/card-expression/download/@aiot-toolkit/card-expression-1.0.14.tgz"},"_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"directories":{},"maintainers":[{"name":"bluestoneq","email":""},{"name":"dongwa","email":""},{"name":"lewiscutey","email":""},{"name":"susanpan","email":""},{"name":"xiaobin06","email":""},{"name":"yaotaiyang","email":""},{"name":"yinhunfeixue","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/card-expression_1.0.14_1752224311783_0.8278040676325658"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-07-11T08:58:31.973Z","publish_time":1752224311973,"_source_registry_name":"default","_cnpm_publish_time":1752224311973},"1.0.13":{"name":"@aiot-toolkit/card-expression","description":"快应用卡片表达式解析库","version":"1.0.13","main":"lib/index.js","module":"es/index.js","types":"es/index.d.ts","exports":{".":{"import":"./es/index.mjs","require":"./lib/index.js","types":"./es/index.d.ts"},"./*":{"import":"./*.mjs","require":"./*.js","types":"./*.d.ts"}},"authors":["xujunjie1@xiaomi.com"],"publishConfig":{"access":"public"},"license":"ISC","scripts":{"build":"rollup -c","prebuild":"npm run clean","watch":"rollup -c --watch","prewatch":"npm run clean","test":"jest","clean":"rimraf lib && rimraf es","npm:publish":"npm run build && npm publish"},"devDependencies":{"@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@rollup/plugin-typescript":"^12.1.0","@types/jest":"^29.5.13","babel-jest":"^29.4.3","glob":"^11.0.0","jest":"^29.7.0","rimraf":"^6.0.1","rollup":"^4.22.4","rollup-plugin-typescript2":"^0.36.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.2"},"dependencies":{"@babel/generator":"^7.25.6","@babel/parser":"^7.25.6","@babel/types":"^7.25.6"},"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","_id":"@aiot-toolkit/card-expression@1.0.13","gitHead":"37346a8a29a3129ca220897ba14ffc29083bf451","_nodeVersion":"21.5.0","_npmVersion":"10.2.4","dist":{"shasum":"6649204e181fc46d21e8a7afef8ab82fff1bf2ab","size":12471,"noattachment":false,"key":"/@aiot-toolkit/card-expression/-/@aiot-toolkit/card-expression-1.0.13.tgz","tarball":"http://registry.cnpm.dingdandao.com/@aiot-toolkit/card-expression/download/@aiot-toolkit/card-expression-1.0.13.tgz"},"_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"directories":{},"maintainers":[{"name":"bluestoneq","email":""},{"name":"dongwa","email":""},{"name":"lewiscutey","email":""},{"name":"susanpan","email":""},{"name":"xiaobin06","email":""},{"name":"yaotaiyang","email":""},{"name":"yinhunfeixue","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/card-expression_1.0.13_1733195577859_0.5825003645014755"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-03T03:12:58.058Z","publish_time":1733195578058,"_source_registry_name":"default","_cnpm_publish_time":1733195578058},"1.0.12":{"name":"@aiot-toolkit/card-expression","description":"快应用卡片表达式解析库","version":"1.0.12","main":"lib/index.js","module":"es/index.js","types":"es/index.d.ts","exports":{".":{"import":"./es/index.mjs","require":"./lib/index.js","types":"./es/index.d.ts"},"./*":{"import":"./*.mjs","require":"./*.js","types":"./*.d.ts"}},"authors":["xujunjie1@xiaomi.com"],"publishConfig":{"access":"public"},"license":"ISC","scripts":{"build":"rollup -c","prebuild":"npm run clean","watch":"rollup -c --watch","prewatch":"npm run clean","test":"jest","clean":"rimraf lib && rimraf es","npm:publish":"npm run build && npm publish"},"devDependencies":{"@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@rollup/plugin-typescript":"^12.1.0","@types/jest":"^29.5.13","babel-jest":"^29.4.3","glob":"^11.0.0","jest":"^29.7.0","rimraf":"^6.0.1","rollup":"^4.22.4","rollup-plugin-typescript2":"^0.36.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.2"},"dependencies":{"@babel/generator":"^7.25.6","@babel/parser":"^7.25.6","@babel/types":"^7.25.6"},"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","_id":"@aiot-toolkit/card-expression@1.0.12","gitHead":"f7e8c61c27dc4f851a79ee17b983327709a855f6","_nodeVersion":"21.5.0","_npmVersion":"10.2.4","dist":{"shasum":"6e734d372fd8dd1fae5ff643fe590cdca9a5d97a","size":12491,"noattachment":false,"key":"/@aiot-toolkit/card-expression/-/@aiot-toolkit/card-expression-1.0.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/@aiot-toolkit/card-expression/download/@aiot-toolkit/card-expression-1.0.12.tgz"},"_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"directories":{},"maintainers":[{"name":"bluestoneq","email":""},{"name":"dongwa","email":""},{"name":"lewiscutey","email":""},{"name":"susanpan","email":""},{"name":"xiaobin06","email":""},{"name":"yaotaiyang","email":""},{"name":"yinhunfeixue","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/card-expression_1.0.12_1733109554678_0.8146322126531154"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-02T03:19:14.881Z","publish_time":1733109554881,"_source_registry_name":"default","_cnpm_publish_time":1733109554881},"1.0.11":{"name":"@aiot-toolkit/card-expression","description":"快应用卡片表达式解析库","version":"1.0.11","main":"lib/index.js","module":"es/index.js","types":"es/index.d.ts","exports":{".":{"import":"./es/index.mjs","require":"./lib/index.js","types":"./es/index.d.ts"},"./*":{"import":"./*.mjs","require":"./*.js","types":"./*.d.ts"}},"authors":["xujunjie1@xiaomi.com"],"publishConfig":{"access":"public"},"license":"ISC","scripts":{"build":"rollup -c","prebuild":"npm run clean","watch":"rollup -c --watch","prewatch":"npm run clean","test":"jest","clean":"rimraf lib && rimraf es","npm:publish":"npm run build && npm publish"},"devDependencies":{"@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@rollup/plugin-typescript":"^12.1.0","@types/jest":"^29.5.13","babel-jest":"^29.4.3","glob":"^11.0.0","jest":"^29.7.0","rimraf":"^6.0.1","rollup":"^4.22.4","rollup-plugin-typescript2":"^0.36.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.2"},"dependencies":{"@babel/generator":"^7.25.6","@babel/parser":"^7.25.6","@babel/types":"^7.25.6"},"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","_id":"@aiot-toolkit/card-expression@1.0.11","gitHead":"84198f5c310f0908ff2672368041ae4f5d786fe8","_nodeVersion":"21.5.0","_npmVersion":"10.2.4","dist":{"shasum":"1f61389231310ea1ef6d887cc04171513740ed6d","size":12433,"noattachment":false,"key":"/@aiot-toolkit/card-expression/-/@aiot-toolkit/card-expression-1.0.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/@aiot-toolkit/card-expression/download/@aiot-toolkit/card-expression-1.0.11.tgz"},"_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"directories":{},"maintainers":[{"name":"bluestoneq","email":""},{"name":"dongwa","email":""},{"name":"lewiscutey","email":""},{"name":"susanpan","email":""},{"name":"xiaobin06","email":""},{"name":"yaotaiyang","email":""},{"name":"yinhunfeixue","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/card-expression_1.0.11_1731036497870_0.671079018160347"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-08T03:28:18.123Z","publish_time":1731036498123,"_source_registry_name":"default","_cnpm_publish_time":1731036498123},"1.0.10":{"name":"@aiot-toolkit/card-expression","description":"快应用卡片表达式解析库","version":"1.0.10","main":"lib/index.js","module":"es/index.js","types":"es/index.d.ts","exports":{".":{"import":"./es/index.mjs","require":"./lib/index.js","types":"./es/index.d.ts"},"./*":{"import":"./*.mjs","require":"./*.js","types":"./*.d.ts"}},"authors":["xujunjie1@xiaomi.com"],"publishConfig":{"access":"public"},"license":"ISC","scripts":{"build":"rollup -c","prebuild":"npm run clean","watch":"rollup -c --watch","prewatch":"npm run clean","test":"jest","clean":"rimraf lib && rimraf es","npm:publish":"npm run build && npm publish"},"devDependencies":{"@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@rollup/plugin-typescript":"^12.1.0","@types/jest":"^29.5.13","babel-jest":"^29.4.3","glob":"^11.0.0","jest":"^29.7.0","rimraf":"^6.0.1","rollup":"^4.22.4","rollup-plugin-typescript2":"^0.36.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.2"},"dependencies":{"@babel/generator":"^7.25.6","@babel/parser":"^7.25.6","@babel/types":"^7.25.6"},"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","_id":"@aiot-toolkit/card-expression@1.0.10","gitHead":"12aadc103ffdf5ac4b2a31fa65fc3adb319d051c","_nodeVersion":"21.5.0","_npmVersion":"10.2.4","dist":{"shasum":"c605b2541b14e50230019094006ba4e02bf58f94","size":7673,"noattachment":false,"key":"/@aiot-toolkit/card-expression/-/@aiot-toolkit/card-expression-1.0.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/@aiot-toolkit/card-expression/download/@aiot-toolkit/card-expression-1.0.10.tgz"},"_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"directories":{},"maintainers":[{"name":"bluestoneq","email":""},{"name":"dongwa","email":""},{"name":"lewiscutey","email":""},{"name":"susanpan","email":""},{"name":"xiaobin06","email":""},{"name":"yaotaiyang","email":""},{"name":"yinhunfeixue","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/card-expression_1.0.10_1730963826153_0.3014823337245418"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-07T07:17:06.332Z","publish_time":1730963826332,"_source_registry_name":"default","_cnpm_publish_time":1730963826332},"1.0.9":{"name":"@aiot-toolkit/card-expression","description":"快应用卡片表达式解析库","version":"1.0.9","main":"lib/index.js","module":"es/index.js","types":"es/index.d.ts","exports":{".":{"import":"./es/index.mjs","require":"./lib/index.js","types":"./es/index.d.ts"},"./*":{"import":"./*.mjs","require":"./*.js","types":"./*.d.ts"}},"authors":["xujunjie1@xiaomi.com"],"publishConfig":{"access":"public"},"license":"ISC","scripts":{"build":"rollup -c","prebuild":"npm run clean","watch":"rollup -c --watch","prewatch":"npm run clean","test":"jest","clean":"rimraf lib && rimraf es","npm:publish":"npm run build && npm publish"},"devDependencies":{"@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@rollup/plugin-typescript":"^12.1.0","@types/jest":"^29.5.13","babel-jest":"^29.4.3","glob":"^11.0.0","jest":"^29.7.0","rimraf":"^6.0.1","rollup":"^4.22.4","rollup-plugin-typescript2":"^0.36.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.2"},"dependencies":{"@babel/generator":"^7.25.6","@babel/parser":"^7.25.6","@babel/types":"^7.25.6"},"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","_id":"@aiot-toolkit/card-expression@1.0.9","gitHead":"b94fe02ca66d72d10c62193e106b91784b9fb2e5","_nodeVersion":"21.5.0","_npmVersion":"10.2.4","dist":{"shasum":"b090a242269c52b36915587a1e63182172e19e63","size":7672,"noattachment":false,"key":"/@aiot-toolkit/card-expression/-/@aiot-toolkit/card-expression-1.0.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/@aiot-toolkit/card-expression/download/@aiot-toolkit/card-expression-1.0.9.tgz"},"_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"directories":{},"maintainers":[{"name":"bluestoneq","email":""},{"name":"dongwa","email":""},{"name":"lewiscutey","email":""},{"name":"susanpan","email":""},{"name":"xiaobin06","email":""},{"name":"yaotaiyang","email":""},{"name":"yinhunfeixue","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/card-expression_1.0.9_1730963335809_0.9480106432063555"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-07T07:08:55.965Z","publish_time":1730963335965,"_source_registry_name":"default","_cnpm_publish_time":1730963335965},"1.0.8":{"name":"@aiot-toolkit/card-expression","description":"快应用卡片表达式解析库","version":"1.0.8","main":"lib/index.js","module":"es/index.js","types":"es/index.d.ts","exports":{".":{"import":"./es/index.mjs","require":"./lib/index.js"},"./*":{"import":"./*.mjs","require":"./*.js"}},"authors":["xujunjie1@xiaomi.com"],"publishConfig":{"access":"public"},"license":"ISC","scripts":{"build":"rollup -c","prebuild":"npm run clean","watch":"rollup -c --watch","prewatch":"npm run clean","test":"jest","clean":"rimraf lib && rimraf es","npm:publish":"npm run build && npm publish"},"devDependencies":{"@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@rollup/plugin-typescript":"^12.1.0","@types/jest":"^29.5.13","babel-jest":"^29.4.3","glob":"^11.0.0","jest":"^29.7.0","rimraf":"^6.0.1","rollup":"^4.22.4","rollup-plugin-typescript2":"^0.36.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.2"},"dependencies":{"@babel/generator":"^7.25.6","@babel/parser":"^7.25.6","@babel/types":"^7.25.6"},"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","_id":"@aiot-toolkit/card-expression@1.0.8","gitHead":"22670a114a4fc6fa4b14adae2969d34c0a0b7c09","_nodeVersion":"21.5.0","_npmVersion":"10.2.4","dist":{"shasum":"a1e8722caaff73691ba17c40bfa5bd622de8e520","size":7425,"noattachment":false,"key":"/@aiot-toolkit/card-expression/-/@aiot-toolkit/card-expression-1.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/@aiot-toolkit/card-expression/download/@aiot-toolkit/card-expression-1.0.8.tgz"},"_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"directories":{},"maintainers":[{"name":"bluestoneq","email":""},{"name":"dongwa","email":""},{"name":"lewiscutey","email":""},{"name":"susanpan","email":""},{"name":"xiaobin06","email":""},{"name":"yaotaiyang","email":""},{"name":"yinhunfeixue","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/card-expression_1.0.8_1730431397746_0.926135438646567"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-01T03:23:17.912Z","publish_time":1730431397912,"_source_registry_name":"default","_cnpm_publish_time":1730431397912},"1.0.7":{"name":"@aiot-toolkit/card-expression","description":"快应用卡片表达式解析库","version":"1.0.7","main":"lib/index.js","module":"es/index.js","types":"es/index.d.ts","exports":{".":{"import":"./es/index.mjs","require":"./lib/index.js"},"./*":{"import":"./*.mjs","require":"./*.js"}},"authors":["xujunjie1@xiaomi.com"],"publishConfig":{"access":"public"},"license":"ISC","scripts":{"build":"rollup -c","prebuild":"npm run clean","watch":"rollup -c --watch","prewatch":"npm run clean","test":"jest","clean":"rimraf lib && rimraf es","npm:publish":"npm run build && npm publish"},"devDependencies":{"@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@rollup/plugin-typescript":"^12.1.0","@types/jest":"^29.5.13","babel-jest":"^29.4.3","glob":"^11.0.0","jest":"^29.7.0","rimraf":"^6.0.1","rollup":"^4.22.4","rollup-plugin-typescript2":"^0.36.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.2"},"dependencies":{"@babel/generator":"^7.25.6","@babel/parser":"^7.25.6","@babel/types":"^7.25.6"},"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","_id":"@aiot-toolkit/card-expression@1.0.7","gitHead":"798a347e9bcfb9348f8d9624f1118e7fab7b058a","_nodeVersion":"21.5.0","_npmVersion":"10.2.4","dist":{"shasum":"7f892bfcf588f3e813ffd6a2c6019d38f36328e6","size":6564,"noattachment":false,"key":"/@aiot-toolkit/card-expression/-/@aiot-toolkit/card-expression-1.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/@aiot-toolkit/card-expression/download/@aiot-toolkit/card-expression-1.0.7.tgz"},"_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"directories":{},"maintainers":[{"name":"bluestoneq","email":""},{"name":"dongwa","email":""},{"name":"lewiscutey","email":""},{"name":"susanpan","email":""},{"name":"xiaobin06","email":""},{"name":"yaotaiyang","email":""},{"name":"yinhunfeixue","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/card-expression_1.0.7_1729748135617_0.3090562885420911"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-24T05:35:35.856Z","publish_time":1729748135856,"_source_registry_name":"default","_cnpm_publish_time":1729748135856},"1.0.6":{"name":"@aiot-toolkit/card-expression","description":"快应用卡片表达式解析库","version":"1.0.6","main":"lib/index.js","module":"es/index.js","types":"es/index.d.ts","exports":{".":{"import":"./es/index.mjs","require":"./lib/index.js"},"./*":{"import":"./*.mjs","require":"./*.js"}},"authors":["xujunjie1@xiaomi.com"],"publishConfig":{"access":"public"},"license":"ISC","scripts":{"build":"rollup -c","prebuild":"npm run clean","watch":"rollup -c --watch","prewatch":"npm run clean","test":"jest","clean":"rimraf lib && rimraf es","npm:publish":"npm run build && npm publish"},"devDependencies":{"@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@rollup/plugin-typescript":"^12.1.0","@types/jest":"^29.5.13","babel-jest":"^29.4.3","glob":"^11.0.0","jest":"^29.7.0","rimraf":"^6.0.1","rollup":"^4.22.4","rollup-plugin-typescript2":"^0.36.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.2"},"dependencies":{"@babel/generator":"^7.25.6","@babel/parser":"^7.25.6","@babel/types":"^7.25.6"},"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","_id":"@aiot-toolkit/card-expression@1.0.6","gitHead":"0bd34f0787d27c00b20ba6de1c6ad82701db4e79","_nodeVersion":"20.16.0","_npmVersion":"10.8.1","dist":{"shasum":"a6fd097991fb5b77632dda5887db7dac150fc6dd","size":6514,"noattachment":false,"key":"/@aiot-toolkit/card-expression/-/@aiot-toolkit/card-expression-1.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/@aiot-toolkit/card-expression/download/@aiot-toolkit/card-expression-1.0.6.tgz"},"_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"directories":{},"maintainers":[{"name":"bluestoneq","email":""},{"name":"dongwa","email":""},{"name":"lewiscutey","email":""},{"name":"susanpan","email":""},{"name":"xiaobin06","email":""},{"name":"yaotaiyang","email":""},{"name":"yinhunfeixue","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/card-expression_1.0.6_1727578291372_0.11358821656113993"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-09-29T02:51:31.537Z","publish_time":1727578291537,"_source_registry_name":"default","_cnpm_publish_time":1727578291537},"1.0.5":{"name":"@aiot-toolkit/card-expression","description":"快应用卡片表达式解析库","version":"1.0.5","main":"lib/index.js","module":"es/index.js","types":"es/index.d.ts","exports":{".":{"import":"./es/index.mjs","require":"./lib/index.js"},"./*":{"import":"./*.mjs","require":"./*.js"}},"authors":["xujunjie1@xiaomi.com"],"publishConfig":{"access":"public"},"license":"ISC","scripts":{"build":"rollup -c","prebuild":"npm run clean","watch":"rollup -c --watch","prewatch":"npm run clean","test":"jest","clean":"rimraf lib && rimraf es","npm:publish":"npm run build && npm publish"},"devDependencies":{"@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@rollup/plugin-typescript":"^12.1.0","@types/jest":"^29.5.13","babel-jest":"^29.4.3","glob":"^11.0.0","jest":"^29.7.0","rimraf":"^6.0.1","rollup":"^4.22.4","rollup-plugin-typescript2":"^0.36.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.2"},"dependencies":{"@babel/parser":"^7.25.6","@babel/types":"^7.25.6"},"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","_id":"@aiot-toolkit/card-expression@1.0.5","gitHead":"ebc752132ed528e5b37f24aa858faf458c281b26","_nodeVersion":"20.16.0","_npmVersion":"10.8.1","dist":{"shasum":"fbb776dbebff7ae3fb01893f10d62df4c4b0f3f6","size":6201,"noattachment":false,"key":"/@aiot-toolkit/card-expression/-/@aiot-toolkit/card-expression-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/@aiot-toolkit/card-expression/download/@aiot-toolkit/card-expression-1.0.5.tgz"},"_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"directories":{},"maintainers":[{"name":"bluestoneq","email":""},{"name":"dongwa","email":""},{"name":"lewiscutey","email":""},{"name":"susanpan","email":""},{"name":"xiaobin06","email":""},{"name":"yaotaiyang","email":""},{"name":"yinhunfeixue","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/card-expression_1.0.5_1727405058118_0.5037285429182292"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-09-27T02:44:18.297Z","publish_time":1727405058297,"_source_registry_name":"default","_cnpm_publish_time":1727405058297},"1.0.4":{"name":"@aiot-toolkit/card-expression","description":"快应用卡片表达式解析库","version":"1.0.4","main":"lib/index.js","module":"es/index.js","types":"es/index.d.ts","exports":{".":{"import":"./es/index.mjs","require":"./lib/index.js"},"./*":{"import":"./*.mjs","require":"./*.js"}},"authors":["xujunjie1@xiaomi.com"],"publishConfig":{"access":"public"},"license":"ISC","scripts":{"build":"rollup -c","prebuild":"npm run clean","watch":"rollup -c --watch","prewatch":"npm run clean","test":"jest","clean":"rimraf lib && rimraf es","npm:publish":"npm run build && npm publish"},"devDependencies":{"@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@rollup/plugin-typescript":"^12.1.0","@types/jest":"^29.5.13","babel-jest":"^29.4.3","glob":"^11.0.0","jest":"^29.7.0","rimraf":"^6.0.1","rollup":"^4.22.4","rollup-plugin-typescript2":"^0.36.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.2"},"dependencies":{"@babel/parser":"^7.25.6","@babel/types":"^7.25.6"},"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","_id":"@aiot-toolkit/card-expression@1.0.4","gitHead":"7ee60a0f4fb00cef0a19b3f40118e01649a09850","_nodeVersion":"20.16.0","_npmVersion":"10.8.1","dist":{"shasum":"14bcbf80898478ead2bddca7bc3568f302cd8c5b","size":6220,"noattachment":false,"key":"/@aiot-toolkit/card-expression/-/@aiot-toolkit/card-expression-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@aiot-toolkit/card-expression/download/@aiot-toolkit/card-expression-1.0.4.tgz"},"_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"directories":{},"maintainers":[{"name":"bluestoneq","email":""},{"name":"dongwa","email":""},{"name":"lewiscutey","email":""},{"name":"susanpan","email":""},{"name":"xiaobin06","email":""},{"name":"yaotaiyang","email":""},{"name":"yinhunfeixue","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/card-expression_1.0.4_1727404615220_0.10099864511048362"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-09-27T02:36:55.462Z","publish_time":1727404615462,"_source_registry_name":"default","_cnpm_publish_time":1727404615462},"1.0.3":{"name":"@aiot-toolkit/card-expression","description":"快应用卡片表达式解析库","version":"1.0.3","main":"lib/index.js","module":"es/index.js","types":"es/index.d.ts","authors":["xujunjie1@xiaomi.com"],"publishConfig":{"access":"public"},"license":"ISC","scripts":{"build":"rollup -c","prebuild":"npm run clean","watch":"rollup -c --watch","prewatch":"npm run clean","test":"jest","clean":"rimraf lib && rimraf es","npm:publish":"npm run build && npm publish"},"devDependencies":{"@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@rollup/plugin-typescript":"^12.1.0","@types/jest":"^29.5.13","babel-jest":"^29.4.3","glob":"^11.0.0","jest":"^29.7.0","rimraf":"^6.0.1","rollup":"^4.22.4","rollup-plugin-typescript2":"^0.36.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.2"},"dependencies":{"@babel/parser":"^7.25.6","@babel/types":"^7.25.6"},"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","_id":"@aiot-toolkit/card-expression@1.0.3","gitHead":"42d00fe33ef938de4250cb39165221d985896f73","_nodeVersion":"20.16.0","_npmVersion":"10.8.1","dist":{"shasum":"299073a21396559992b9b9856d6a26511f97108c","size":3740,"noattachment":false,"key":"/@aiot-toolkit/card-expression/-/@aiot-toolkit/card-expression-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@aiot-toolkit/card-expression/download/@aiot-toolkit/card-expression-1.0.3.tgz"},"_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"directories":{},"maintainers":[{"name":"bluestoneq","email":""},{"name":"dongwa","email":""},{"name":"lewiscutey","email":""},{"name":"susanpan","email":""},{"name":"xiaobin06","email":""},{"name":"yaotaiyang","email":""},{"name":"yinhunfeixue","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/card-expression_1.0.3_1727161210087_0.36390240204018265"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-09-24T07:00:10.264Z","publish_time":1727161210264,"_source_registry_name":"default","_cnpm_publish_time":1727161210264},"1.0.2":{"name":"@aiot-toolkit/card-expression","description":"快应用卡片表达式解析库","version":"1.0.2","main":"lib/index.js","module":"es/index.js","types":"es/index.d.ts","authors":["xujunjie1@xiaomi.com"],"publishConfig":{"access":"public"},"license":"ISC","scripts":{"build":"rollup -c","prebuild":"npm run clean","watch":"rollup -c --watch","prewatch":"npm run clean","test":"jest","clean":"rimraf lib && rimraf es","publish":"npm run build && npm publish"},"devDependencies":{"@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@rollup/plugin-typescript":"^12.1.0","@types/jest":"^29.5.13","babel-jest":"^29.4.3","glob":"^11.0.0","jest":"^29.7.0","rimraf":"^6.0.1","rollup":"^4.22.4","rollup-plugin-typescript2":"^0.36.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.2"},"dependencies":{"@babel/parser":"^7.25.6","@babel/types":"^7.25.6"},"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","_id":"@aiot-toolkit/card-expression@1.0.2","gitHead":"815ed597e1025d81964624e1f2a07f9c5ed802b4","_nodeVersion":"20.16.0","_npmVersion":"10.8.1","dist":{"shasum":"9a0d1f0df6f209ef2e10c876a0630808252f2ea0","size":3077,"noattachment":false,"key":"/@aiot-toolkit/card-expression/-/@aiot-toolkit/card-expression-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@aiot-toolkit/card-expression/download/@aiot-toolkit/card-expression-1.0.2.tgz"},"_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"directories":{},"maintainers":[{"name":"bluestoneq","email":""},{"name":"dongwa","email":""},{"name":"lewiscutey","email":""},{"name":"susanpan","email":""},{"name":"xiaobin06","email":""},{"name":"yaotaiyang","email":""},{"name":"yinhunfeixue","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/card-expression_1.0.2_1727147906131_0.22335696265949556"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-09-24T03:18:26.329Z","publish_time":1727147906329,"_source_registry_name":"default","_cnpm_publish_time":1727147906329},"1.0.1":{"name":"@aiot-toolkit/card-expression","description":"快应用卡片表达式解析库","version":"1.0.1","main":"lib/index.js","module":"es/index.js","types":"es/index.d.ts","authors":["xujunjie1@xiaomi.com"],"publishConfig":{"access":"public"},"license":"ISC","scripts":{"build":"rollup -c","prebuild":"npm run clean","watch":"rollup -c --watch","prewatch":"npm run clean","test":"jest","clean":"rimraf lib && rimraf es","publish":"npm run build && npm publish"},"devDependencies":{"@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@rollup/plugin-typescript":"^12.1.0","@types/jest":"^29.5.13","babel-jest":"^29.4.3","glob":"^11.0.0","jest":"^29.7.0","rimraf":"^6.0.1","rollup":"^4.22.4","rollup-plugin-typescript2":"^0.36.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.2"},"dependencies":{"@babel/parser":"^7.25.6","@babel/types":"^7.25.6"},"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","_id":"@aiot-toolkit/card-expression@1.0.1","gitHead":"5c762cbe29c52559bc1bf260981aa8bda3118e93","_nodeVersion":"20.16.0","_npmVersion":"10.8.1","dist":{"shasum":"1fd8b8b24d16e8bf5c8eb467dd5a6d011d924ca9","size":2968,"noattachment":false,"key":"/@aiot-toolkit/card-expression/-/@aiot-toolkit/card-expression-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@aiot-toolkit/card-expression/download/@aiot-toolkit/card-expression-1.0.1.tgz"},"_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"directories":{},"maintainers":[{"name":"bluestoneq","email":""},{"name":"dongwa","email":""},{"name":"lewiscutey","email":""},{"name":"susanpan","email":""},{"name":"xiaobin06","email":""},{"name":"yaotaiyang","email":""},{"name":"yinhunfeixue","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/card-expression_1.0.1_1727145407280_0.11655495158095808"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-09-24T02:36:47.515Z","publish_time":1727145407515,"_source_registry_name":"default","_cnpm_publish_time":1727145407515},"1.0.0":{"name":"@aiot-toolkit/card-expression","version":"1.0.0","license":"ISC","_id":"@aiot-toolkit/card-expression@1.0.0","maintainers":[{"name":"bluestoneq","email":""},{"name":"dongwa","email":""},{"name":"lewiscutey","email":""},{"name":"susanpan","email":""},{"name":"xiaobin06","email":""},{"name":"yaotaiyang","email":""},{"name":"yinhunfeixue","email":""}],"dist":{"shasum":"b6d2e98d5977fe0a52304aee13735828dea34ea1","size":2971,"noattachment":false,"key":"/@aiot-toolkit/card-expression/-/@aiot-toolkit/card-expression-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@aiot-toolkit/card-expression/download/@aiot-toolkit/card-expression-1.0.0.tgz"},"main":"lib/index.js","types":"es/index.d.ts","module":"es/index.js","authors":["xujunjie1@xiaomi.com"],"gitHead":"5c762cbe29c52559bc1bf260981aa8bda3118e93","scripts":{"test":"jest","build":"rollup -c","clean":"rimraf lib && rimraf es","watch":"rollup -c --watch","publish":"npm run build && npm publish","prebuild":"npm run clean","prewatch":"npm run clean"},"_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"_npmVersion":"10.8.1","description":"快应用卡片表达式解析库","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@babel/types":"^7.25.6","@babel/parser":"^7.25.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"glob":"^11.0.0","jest":"^29.7.0","rimraf":"^6.0.1","rollup":"^4.22.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","babel-jest":"^29.4.3","typescript":"^5.6.2","@types/jest":"^29.5.13","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@rollup/plugin-typescript":"^12.1.0","rollup-plugin-typescript2":"^0.36.0"},"_npmOperationalInternal":{"tmp":"tmp/card-expression_1.0.0_1727145370585_0.16520193335514","host":"s3://npm-registry-packages"},"_cnpmcore_publish_time":"2024-09-24T02:36:10.794Z","publish_time":1727145370794,"_source_registry_name":"default","_cnpm_publish_time":1727145370794}},"readme":"# 快应用卡片表达式解析\n\n用于\n\n1. `JS表达式` 转换为 `快应用卡片表达式`\n2. `模板表达式` 转换为 `快应用卡片表达式`\n\n快应用卡片表达式是一种类似 `lisp的语法树表达式`\n\n> 示例\n\n| js 表达式        | 转换后                                              |\n| ---------------- | --------------------------------------------------- |\n| `a+123`          | `[\"+\", [\"$\", \"a\"], 123]`                            |\n| `!a`             | `[\"!\", [\"$\", \"a\"]]`                                 |\n| `a[1].x.y`       | `[\".\",[\".\", [\"[]\", [\"$\", \"a\"], 1], \"x\", \"y\"`        |\n| `fun(a, b, 124)` | `[\"()\", [\"$\", \"fun\"], [\"$\", \"a\"], [\"$\", \"b\"], 124]` |\n\n| 模板表达式   | 转换后                                  |\n| ------------ | --------------------------------------- |\n| `a+b{{a+b}}` | `[\"+\",\"a+b\",[\"+\",[\"$\",\"a\"],[\"$\",\"b\"]]]` |\n\n## 快速上手\n\n### 模板代码转换为 Card 代码\n\n```js\nimport { templateValueToCardCode } from '@aiot-toolkit/card-expression';\n\nconst result = templateValueToCardCode('a+b{{a+b}}');\nconsole.log(result); // [\"+\",\"a+b\",[\"+\",[\"$\",\"a\"],[\"$\",\"b\"]]]\n```\n\n### js 代码转为 Card 代码\n\n```js\nimport jsToCardCode from '@aiot-toolkit/card-expression';\n\nconst result = jsToCardCode('a+b');\nconsole.log(result); // '[\"+\", [\"$\", \"a\"], [\"$\", \"b\"]]'\n```\n\n###\n\n## 表达式\n\n### 模板表达式\n\n模板表达式是快应用使用的**字符串和 js 混合**的表达式，双大括号中的内容为 js，其\n它为字符串\n\n示例：`aaaa{{x+y}}bbbb` 等于 js 代码 `\"aaaa\" + (x + y) + \"bbbb\"`\n\n### 支持的 js 表达式\n\n快应用卡片支持的**js 表达式**如下。需要注意的是，各表达式之间**可递归使用**，例\n如 `data[a+b]` `data.x + (a?1:2)`\n\n| 表达式                                              | 源码                                         | 产物                                     | 示例                                                                              |\n| --------------------------------------------------- | -------------------------------------------- | ---------------------------------------- | --------------------------------------------------------------------------------- |\n| 字面量 <br/> literal                                | `value`                                      | `value`                                  | `123` --> `123`                                                                   |\n| 标识符<br/> Identifier                              | `value`                                      | `[\"$\", \"value\"]`                         | `a`-->`[\"$\", \"a\"]`                                                                |\n| 数组表达式<br/> ArrayExpression                     | `[value1, value2, value3]`                   | `[\"~\", \"value1\", \"value2\", \"value3\"]`    | `[a, 1, 2]`-->`[\"~\", [\"$\", \"a\"], 1, 2]`                                           |\n| 一元表达式<br/> UnaryExpression                     | `operator value`                             | `[\"operator\", value]`                    | `!a`-->`[\"!\", [\"$\", \"a\"]]`                                                        |\n| 二元表达式<br/> BinaryExpression                    | `value1 operator value1`                     | `[\"operator\", value1, value2]`           | `a+1` --> `[\"+\", [\"$\", \"a\"], 1]`                                                  |\n| 属性表达式<br/> MemberExpression                    | 1. `value1[value2]` <br/> 2. `value1.value2` | `[\".\", value1, value2]`                  | `a[1]` --> `[\".\", [\"$\", \"a\"], 1]`                                                 |\n| 逻辑表达式<br/> LogicalExpression                   | `value1 operator value1`                     | `[\"operator\", value1, value2]`           | `a \\|\\| 1` --> `[\"\\|\\|\", [\"$\", \"a\"], 1]`                                          |\n| 条件表达式<br/> ConditionalExpression               | `condition? value1 : value2`                 | `[\"?:\", \"$condition\" value1, value2]`    | `a?x:1` --> `[\"?:\", [\"$\", \"a\"], [\"$\", \"x\"], 1]`                                   |\n| 调用表达式<br/> CallExpression                      | `fun(arg1, args2, ...)`                      | `[\"()\", [\"$\", \"fun\"], arg1, arg2, ...]`  | `fun(a, 123)` --> `[\"()\", [\"$\", \"fun\"], [\"$\", \"a\"], 123]`                         |\n| 无前缀调用表达式 <br/>(可自定义，默认[\"$t\", \"$tc\"]) | `noPrefixFun(arg1)`                          | `[\"()\", \"noPrefixFun\", arg1, arg2, ...]` | `$t(\"abc\")` --> `[\"()\", \"$t\", \"abc\"]`                                             |\n| 模板字符串                                          | `str-${js}`                                  | 相当于**加法**二元表达式 `\"str\" + js`    |\n| 对象表达式<br/> ObjectExpression                    | `{key1: value1, key2: value2}`               | `[\"{}\", {key1: value1, key2: value2}`    | `{x:1, y:\"2\", z:a+b}`-->`['{}',{x: 1, y: '2', z: ['+', ['$', 'a'], ['$', 'b']]}]` |\n\n## 特殊情况\n\n### 函数调用去掉前缀\n\n如果希望“函数调用的生成结果中，**函数名**去掉`'$'` 前缀”, 可使用\n`noPrefixFunctionList` 参数.\n\n```js\nimport { templateValueToCardCode } from '@aiot-toolkit/card-expression';\n\n// 默认有 '$' 前缀\nconst result = templateValueToCardCode(`{{myfun(\"hello\", a)}}`);\nconsole.log(result); // '['()', ['$', 'myfun'], 'hello', ['$', 'a']]'\n\n// 去掉 'myfun' 的前缀\nconst result = templateValueToCardCode(`{{myfun(\"hello\", a)}}`, {\n  noPrefixFunctionList: ['myfun'],\n});\nconsole.log(result); // '['()', 'myfun', 'hello', ['$', 'a']]'\n```\n\n**默认值：['$t', '$tc']**\n\n### 属性表达式合并到函数的第 1 个参数\n\n如果期望“属性表达式的属性名合并到函数的第 1 个参数”，可使用\n`functionsForMemberNameToParam`参数\n\n```js\nconst code = `myfun(\"hello\", a)[1]`;\n// 普通函数 + 属性表达式\nconst result = jsToCardCode(code);\nconsole.log(result); // \"[\"[]\",[\"()\",\"myfun\",\"hello\",[\"$\",\"a\"]],1]\"\n\n// 属性名合并到函数的第 1 个参数\nconst result = jsToCardCode(item.source, {\n  functionsForMemberNameToParam: ['myfun'],\n});\nconsole.log(result); // \"[\"()\",\"myfun\",\"hello.1\",[\"$\",\"a\"]]\"\n```\n\n**默认值：['$t', '$tc']**\n\n## 转换参数\n\n```js\njsToCardCode(code, { noPrefixFunctionList: [] });\ntemplateValueToCardCode(code, { noPrefixFunctionList: [] });\n```\n\n| 参数名                        | 类型       | 默认值          | 说明                                          |\n| ----------------------------- | ---------- | --------------- | --------------------------------------------- |\n| noPrefixFunctionList          | `string[]` | `['$t', '$tc']` | 不需要添加 `$` 前缀的函数名列表               |\n| functionsForMemberNameToParam | `string[]` | `['$t', '$tc']` | 属性表达式合并到函数的第 1 个参数的函数名列表 |\n","_attachments":{},"license":"ISC"}