All Projects → jsmini → Clone

jsmini / Clone

Licence: mit
A professional deep clone library

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to Clone

Differentia.js
No longer being supported or maintained. A Graph Theory & Data Structure Library for JavaScript.
Stars: ✭ 13 (-93.53%)
Mutual labels:  clone, deep
Clone Deep
Recursively (deep) clone JavaScript native types, like Object, Array, RegExp, Date as well as primitives. Used by superstruct, merge-deep, and many others!
Stars: ✭ 229 (+13.93%)
Mutual labels:  clone, deep
Discord Guild Copy
A script to copy a discord guild/server
Stars: ✭ 127 (-36.82%)
Mutual labels:  clone
Weresync
Clones Linux hard drives incrementally or to a smaller drive
Stars: ✭ 180 (-10.45%)
Mutual labels:  clone
Unsuperviseddeephomographyral2018
Unsupervised Deep Homography: A Fast and Robust Homography Estimation Model
Stars: ✭ 161 (-19.9%)
Mutual labels:  deep
Git Clone Init
Automatic setup of user identity (user.email / user.name) on git clone
Stars: ✭ 130 (-35.32%)
Mutual labels:  clone
Mrboom Libretro
Mr.Boom is an 8 player Bomberman clone for RetroArch/Libretro
Stars: ✭ 162 (-19.4%)
Mutual labels:  clone
Openage
Free (as in freedom) open source clone of the Age of Empires II engine 🚀
Stars: ✭ 10,712 (+5229.35%)
Mutual labels:  clone
Get Value
Use property paths (`a.b.c`) get a nested value from an object.
Stars: ✭ 194 (-3.48%)
Mutual labels:  deep
Tiktok Clone
Clone of the TikTok app layout with React Native
Stars: ✭ 160 (-20.4%)
Mutual labels:  clone
Gitlabber
Gitlabber - clones or pulls entire groups tree from gitlab
Stars: ✭ 176 (-12.44%)
Mutual labels:  clone
Js.merge
Stars: ✭ 155 (-22.89%)
Mutual labels:  clone
Voicememosclone
A clone for Apple's Voice Memos app.
Stars: ✭ 132 (-34.33%)
Mutual labels:  clone
Discord Backup
📦 Complete framework to facilitate server backup using discord.js v12
Stars: ✭ 172 (-14.43%)
Mutual labels:  clone
Expo Disneyplus
Disney+ UI Clone with React Native & Expo
Stars: ✭ 130 (-35.32%)
Mutual labels:  clone
Omniclone
An isomorphic and configurable javascript utility for objects deep cloning that supports circular references.
Stars: ✭ 184 (-8.46%)
Mutual labels:  deep
Djl Demo
Demo applications showcasing DJL
Stars: ✭ 126 (-37.31%)
Mutual labels:  deep
Siamese Networks
Few Shot Learning by Siamese Networks, using Keras.
Stars: ✭ 146 (-27.36%)
Mutual labels:  deep
Klooni1010
libGDX game based on the original 1010!
Stars: ✭ 163 (-18.91%)
Mutual labels:  clone
Tinderclone
Tinder App Clone
Stars: ✭ 196 (-2.49%)
Mutual labels:  clone

clone

license Build Status Coveralls npm NPM downloads Percentage of issues still open

A professional deep clone library 最专业的深拷贝库

English | 简体中文

Environment Support

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+

Directory

.
├── demo
├── dist  # production code
├── doc   # document
├── src   # source code
├── test  # unit test
├── CHANGELOG.md
└── TODO.md

Usage

npm installation

$ npm install --save @jsmini/clone

Node.js

var name = require('@jsmini/clone').name;

webpack

import { name } from '@jsmini/clone';

Require.js

requirejs(['node_modules/@jsmini/clone/dist/index.aio.js'], function (jsmini_clone) {
    var name = jsmini_clone.name;
})

Browser

<script src="node_modules/@jsmini/clone/dist/index.aio.js"></script>

<script>
    var name = jsmini_clone.name;
</script>

Document

Contributing Guide PRs welcome

when initialize, install dependencies

$ npm install

builds your code for production to build folder

$ npm run build

run unit test. notice: borwser enviroment need to test manually. test file is in test/browser

$ npm test

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 rename formName and toname in file rename.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

Contributors

contributors

CHANGELOG

CHANGELOG.md

TODO

TODO.md

who is using

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].