{"_id":"@ali-i18n-fe/mcms-helper","_rev":"1-72300232e48d869fc20393404acbc621","name":"@ali-i18n-fe/mcms-helper","dist-tags":{"latest":"1.0.13"},"versions":{"1.0.13":{"name":"@ali-i18n-fe/mcms-helper","version":"1.0.13","description":"mcms async loader","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"dev":"webpack-dev-server --config webpack/webpack.dev.js","build":"webpack --config webpack/webpack.prod.js","watch":"concurrently \"tnpm run babel -- --watch\" \"tnpm run types -- --watch\"","test":"jest","babel":"babel src --out-dir lib --extensions \".js,.ts,.tsx\"","types":"tsc --emitDeclarationOnly","copy-css":"cpx \"src/**/*.{scss,json}\" lib","build-lib":"rimraf lib;tsc --emitDeclarationOnly; tnpm run babel; tnpm run copy-css","pub":"tnpm run build; tnpm publish","prettier":"pretty-quick --staged"},"pre-commit":["prettier"],"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.0","@babel/plugin-transform-classes":"^7.3.4","@babel/plugin-transform-modules-commonjs":"^7.4.0","@babel/plugin-transform-regenerator":"^7.4.0","@babel/preset-env":"^7.3.4","@babel/preset-react":"^7.8.3","@babel/preset-typescript":"^7.3.3","@types/jest":"^23.3.2","@types/lodash":"^4.14.149","@types/react":"^16.9.23","babel-loader":"^8.0.5","babel-plugin-dev-expression":"^0.2.1","babel-plugin-module-resolver":"^3.2.0","clean-webpack-plugin":"^0.1.19","concurrently":"^4.1.1","cpx":"^1.5.0","html-webpack-plugin":"^3.2.0","jest":"^23.6.0","pre-commit":"^1.2.2","prettier":"^1.17.0","pretty-quick":"^1.11.0","react":"^16.13.0","ts-jest":"^23.10.0","ts-loader":"^5.1.1","typescript":"^3.0.3","uglifyjs-webpack-plugin":"^2.1.3","webpack":"^4.19.1","webpack-cli":"^3.1.0","webpack-dev-server":"^3.1.8","webpack-merge":"^4.1.4"},"sideEffects":["*.css","*.scss"],"dependencies":{"lodash":"^4.17.15","react":"^16.13.1"},"_id":"@ali-i18n-fe/mcms-helper@1.0.13","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-eZCwS2sV5sEonKb37C1ccrcC2NJY8WyUPPieiPLVxiv2vzhiygQEJkkLvS1anEyZoviYJpaaK609v0clG8AVmA==","shasum":"dafaaed655d07345674052d58e1000a091887fe3","tarball":"https://registry.npmjs.org/@ali-i18n-fe/mcms-helper/-/mcms-helper-1.0.13.tgz","fileCount":7,"unpackedSize":22530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5Y8/CRA9TVsSAnZWagAAJ4AQAIZ+n9umC3PsKDF8FQWm\ndCnNcIUqbtSHowceUOBYSa6SAbwMsoH86q46JXmR2NvCxu7JbafEJb+dZttJ\nuEWbWLxNMDZH4+MejHW+woHIoL+m9AkWcATidjBDhkmGOzFp5BCxPmEBcHPW\n7C838irIF4xnqKGyyJOufe4Z0O6oig21U54AFiD28i2JQPNA5kUkvgdxW3OG\nHLYP0f7Im9jOLb2b6hesbZS0FlXFItkBc8ByHi17s7kr88JQjZ9f4d6q8PNm\nLl+3u5sgltKG0HrFKVYOAeBKfXb3NdPmXOzoQebsmLqQUo2TvchNqNB5K+vr\niBUOiTNDy+o9I/bfrFRnZsdXRMsIFLBSPHYR/ok7jvYNpGOVApn43bCzRXQV\nTq+mxTfvdil41bQ0k80cmK8ymzlUjGhGcMNtXL9KSglpsccBVx9cZ8FlA2Nx\nuFbcRI7Tu3W2blAE7D4bWvk2IY2JmOF1Hira/20e9gTY2agBcRAwz8b0ppYH\nDEvbcpICAAR4A/No3fGSap6frPrsqIRaL0RcnP+ZevPuvswK57M9OYDQw932\nFVwL4RqbxOQubPCAhj8xdNaOTe567OCRCFAlULHtDr6hyf6hLCciOOG3/A4F\naOUatsPoaCJO8cNP1IsNLXwzooy4BzLJZja2FVaRcfITlsd4fQ2v8lhQBUtc\n1N1s\r\n=fxTn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFZglgvJfiKJRSkRLTQCA5971afRGJ+n/ML2BYsKkOc7AiADFKutqz5KY0La6Kep6G7y+9EY8bq4DBPJNbevJJTUaA=="}]},"_npmUser":{"name":"international_fe_alibaba","email":"international_fe@alibaba-inc.com"},"directories":{},"maintainers":[{"name":"international_fe_alibaba","email":"international_fe@alibaba-inc.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mcms-helper_1.0.13_1608879935533_0.34624912110216943"},"_hasShrinkwrap":false}},"time":{"created":"2020-12-25T07:05:35.288Z","1.0.13":"2020-12-25T07:05:35.669Z","modified":"2022-04-04T12:53:12.590Z"},"maintainers":[{"name":"international_fe_alibaba","email":"international_fe@alibaba-inc.com"}],"description":"mcms async loader","readme":"# mcms-helper\n\n[![Using TypeScript](https://img.shields.io/badge/%3C/%3E-TypeScript-0072C4.svg)](https://www.typescriptlang.org/)\n[![](https://npm.alibaba-inc.com/badge/v/@alife/mcms-helper.svg)](https://npm.alibaba-inc.com/package/@alife/mcms-helper)\n[![](https://npm.alibaba-inc.com/badge/d/@alife/mcms-helper.svg)](https://npm.alibaba-inc.com/package/@alife/mcms-helper)\n\nMCMS Provider 美杜莎异步加载 Provider\n\n- 支持异步加载美杜莎 CDN 数据\n- 支持多语言 Provider\n- 支持兜底文案显示，异步加载后替换\n- 支持装饰器模式\n- 支持变量替换\n\n# Usage\n\n```tsx\nimport { McmsDecorator, LOCAL_TYPE } from '@alife/mcms-helper';\nimport { Component } from 'react';\n\n@McmsDecorator({\n  appName: 'intl-components',\n  tag: 'xxxxx',\n  version: '0.0.3',\n  default: { text: 'Hello' },\n})\nclass MultipleLangInput extends Component {\n  static contextTypes = {\n    locale: LOCAL_TYPE,\n  };\n\n  get locale() {\n    return Object.assign(this.context.locale, this.props.locale);\n  }\n\n  render() {\n    return this.locale.text;\n  }\n}\n\n// or\n\n@McmsDecorator({\n  appName: 'intl-components',\n  tag: 'xxxxx',\n  version: '0.0.3',\n  default: { text: 'Hello' },\n})\nclass MultipleLangInput extends Component {\n  render() {\n    return <FormattedMessage id=\"text\" />;\n  }\n}\n```\n\n# Development\n\n### install\n\n```\nyarn\n```\n\n### start project\n\n```\nyarn start\n```\n\n### build npm package\n\n```\nyarn babel\n```\n\n### build umd package\n\n```\nyarn build\n```\n","readmeFilename":"README.md"}