- Notifications
You must be signed in to change notification settings - Fork35
A professional deep clone library
License
jsmini/clone
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A professional deep clone library.
English |简体中文
unit test ensure it supports the following environments.
IE/Edge | Chrome | Firefox | Safari | Opera | IOS | Android | Node |
---|---|---|---|---|---|---|---|
6+ | 23+ | 4+ | 6+ | 10+ | 5+ | 2.3+ | 0.10+ |
.├── demo├── dist # production code├── doc # document├── src # source code├── test # unit test├── CHANGELOG.md└── TODO.md
npm installation
$ npm install --save @jsmini/clone
Node.js
varname=require('@jsmini/clone').name;
webpack
import{name}from'@jsmini/clone';
Require.js
requirejs(['node_modules/@jsmini/clone/dist/index.aio.js'],function(jsmini_clone){varname=jsmini_clone.name;},);
Browser
<scriptsrc="node_modules/@jsmini/clone/dist/index.aio.js"></script><script>varname=jsmini_clone.name;</script>
when initialize, install dependencies
$ npm install
builds your code for production tobuild
folder
$ npm run build
run unit test. notice: borwser enviroment need to test manually. test file is intest/browser
$ npmtest
change the version in package.json and README.md, add your description in CHANGELOG.md, and then release it happily.
$ npm run release
publish the new package to npm
$ npm publish --access=public
rename project. you need to edit project name when initialize project or anytime you want to rename the project . you need to renameformName
andtoname
in filerename.js
,which will automatically rename project name in the following files
- README.md
- package.json
- config/rollup.js
- test/browser/index.html
$ npm run rename# rename command
About
A professional deep clone library