mocker-data-generator
Advanced tools
Comparing version
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.mocker = void 0; | ||
var tslib_1 = require("tslib"); | ||
@@ -4,0 +5,0 @@ require("./array-includes"); |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.Generator = void 0; | ||
var tslib_1 = require("tslib"); | ||
@@ -4,0 +5,0 @@ // import * as c from 'casual-browserify' |
@@ -11,2 +11,3 @@ import { Schema } from './Schema'; | ||
constructor(options?: {}); | ||
seed(name: string, data: any[]): Mocker; | ||
schema(name: string, schema: {}, options?: {}): Mocker; | ||
@@ -13,0 +14,0 @@ reset(): Mocker; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.Mocker = void 0; | ||
var Schema_1 = require("./Schema"); | ||
@@ -14,2 +15,6 @@ var utils_1 = require("./utils"); | ||
} | ||
Mocker.prototype.seed = function (name, data) { | ||
this.DB[name] = data; | ||
return this; | ||
}; | ||
Mocker.prototype.schema = function (name, schema, options) { | ||
@@ -16,0 +21,0 @@ this.schemas.push(new Schema_1.Schema(name, schema, options)); |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.Schema = void 0; | ||
var tslib_1 = require("tslib"); | ||
@@ -141,3 +142,3 @@ var Generator_1 = require("./Generator"); | ||
this.DB = db ? db : {}; | ||
this.DB[this.name] = []; | ||
this.DB[this.name] = this.DB[this.name] ? this.DB[this.name] : []; | ||
if (Number.isInteger(this.options)) { | ||
@@ -144,0 +145,0 @@ Array.from(new Array(this.options)).map(function () { |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.loopInside = exports.fnParser = exports.cleanVirtuals = exports.isConditional = exports.iamLastParent = exports.iamLastChild = exports.fieldArrayCalcLength = exports.evalWithContextData = exports.isObject = exports.isArray = void 0; | ||
var tslib_1 = require("tslib"); | ||
@@ -4,0 +5,0 @@ exports.isArray = function (arg) { |
@@ -12,2 +12,6 @@ import { Schema } from './Schema'; | ||
} | ||
Mocker.prototype.seed = function (name, data) { | ||
this.DB[name] = data; | ||
return this; | ||
}; | ||
Mocker.prototype.schema = function (name, schema, options) { | ||
@@ -14,0 +18,0 @@ this.schemas.push(new Schema(name, schema, options)); |
@@ -139,3 +139,3 @@ import { __extends, __spreadArrays } from "tslib"; | ||
this.DB = db ? db : {}; | ||
this.DB[this.name] = []; | ||
this.DB[this.name] = this.DB[this.name] ? this.DB[this.name] : []; | ||
if (Number.isInteger(this.options)) { | ||
@@ -142,0 +142,0 @@ Array.from(new Array(this.options)).map(function () { |
179
CHANGELOG.md
@@ -5,4 +5,17 @@ # Changelog | ||
## [2.8.0](https://github.com/danibram/mocker-data-generator/compare/v2.7.0...v2.8.0) (2020-05-13) | ||
### Features | ||
* **chore:** easy publish as minor shortcut ([fd1a87b](https://github.com/danibram/mocker-data-generator/commit/fd1a87bfe444817b75af88c91398929fab91b83c)) | ||
* **chore:** update chance and tslib, and some devDependencies ([59d0aea](https://github.com/danibram/mocker-data-generator/commit/59d0aea51fba7ef2e6b1ea153da4aa8007f07170)) | ||
* **Mocker.seed:** add posibility to prepopulate the db. Thanks [@suspiciousfellow](https://github.com/suspiciousfellow) and [@marshallswain](https://github.com/marshallswain) for the idea and the code ([dfb2ad6](https://github.com/danibram/mocker-data-generator/commit/dfb2ad64fe002e4b55dfe71d1d65574d5054d6cc)) | ||
* **Mocker.seed:** add tests ([7faafab](https://github.com/danibram/mocker-data-generator/commit/7faafab779af49434c47ac63631aea9cebbc9be7)) | ||
* **Mocker.seed:** seed and schema and work together ([68970fc](https://github.com/danibram/mocker-data-generator/commit/68970fc3fe7a2072c99d58ed3b1ececd3b6909dd)) | ||
## [2.7.0](https://github.com/danibram/mocker-data-generator/compare/v2.6.5...v2.7.0) (2020-04-16) | ||
### All deps updated! | ||
<a name="2.6.6"></a> | ||
@@ -18,3 +31,3 @@ | ||
* **errors:** hasMany added unique error | ||
- **errors:** hasMany added unique error | ||
@@ -35,3 +48,3 @@ ### All deps updated! | ||
* **hasOne:** Issues with eval ([f1ab9e8](https://github.com/danibram/mocker-data-generator/commit/f1ab9e8)) | ||
- **hasOne:** Issues with eval ([f1ab9e8](https://github.com/danibram/mocker-data-generator/commit/f1ab9e8)) | ||
@@ -48,3 +61,3 @@ <a name="2.6.3"></a> | ||
* Fixing bug related to _eval_! | ||
- Fixing bug related to _eval_! | ||
@@ -57,3 +70,3 @@ <a name="2.6.1"></a> | ||
* Now I rework internal part of the generators to offer the posibility of avoid **eval** step, i used eval to offer the maximum flexibility, but now its optional, of course that without eval, is less flexible, but if it fits for your mock data right now you will gain **10x speed**, Awesome! | ||
- Now I rework internal part of the generators to offer the posibility of avoid **eval** step, i used eval to offer the maximum flexibility, but now its optional, of course that without eval, is less flexible, but if it fits for your mock data right now you will gain **10x speed**, Awesome! | ||
Also it offers the posibility of use eval like in the older versions of mocker. | ||
@@ -69,3 +82,3 @@ | ||
* **generation:** added fix when min = 0 in hasMany, now can produce empty array of data, by default is 1, so you have to specify minimum to 0 in order to have the chance to produce empty arrays ([7f97646](https://github.com/danibram/mocker-data-generator/commit/7f97646)) | ||
- **generation:** added fix when min = 0 in hasMany, now can produce empty array of data, by default is 1, so you have to specify minimum to 0 in order to have the chance to produce empty arrays ([7f97646](https://github.com/danibram/mocker-data-generator/commit/7f97646)) | ||
@@ -80,13 +93,13 @@ ### All deps updated! | ||
* Now the build method throws the error, in the case of the callback in a traditional style function **function(err, data)** in the case of promise style in the reject. | ||
- Now the build method throws the error, in the case of the callback in a traditional style function **function(err, data)** in the case of promise style in the reject. | ||
### Bug Fixes | ||
* **test:** separate gh-pages generation modules from the mocker modules for development, some test fails ([2cc421e](https://github.com/danibram/mocker-data-generator/commit/2cc421e)) | ||
* Better error throwing and test covered ([20ca0a0](https://github.com/danibram/mocker-data-generator/commit/20ca0a0)) | ||
- **test:** separate gh-pages generation modules from the mocker modules for development, some test fails ([2cc421e](https://github.com/danibram/mocker-data-generator/commit/2cc421e)) | ||
- Better error throwing and test covered ([20ca0a0](https://github.com/danibram/mocker-data-generator/commit/20ca0a0)) | ||
### Bug Fixes | ||
* **test:** separate gh-pages generation modules from the mocker modules for development, some test fails ([2cc421e](https://github.com/danibram/mocker-data-generator/commit/2cc421e)) | ||
* Better error throwing and test covered ([20ca0a0](https://github.com/danibram/mocker-data-generator/commit/20ca0a0)) | ||
- **test:** separate gh-pages generation modules from the mocker modules for development, some test fails ([2cc421e](https://github.com/danibram/mocker-data-generator/commit/2cc421e)) | ||
- Better error throwing and test covered ([20ca0a0](https://github.com/danibram/mocker-data-generator/commit/20ca0a0)) | ||
@@ -99,4 +112,4 @@ <a name="2.4.9"></a> | ||
* Added browser build | ||
* Fixes in build to sync with gh-pages | ||
- Added browser build | ||
- Fixes in build to sync with gh-pages | ||
@@ -113,3 +126,3 @@ <a name="2.4.5"></a> | ||
* **fakerjs:** Better locale detector and better testing ([f05872d](https://github.com/danibram/mocker-data-generator/commit/f05872d)) | ||
- **fakerjs:** Better locale detector and better testing ([f05872d](https://github.com/danibram/mocker-data-generator/commit/f05872d)) | ||
@@ -134,9 +147,9 @@ <a name="2.4.3"></a> | ||
* **builder:** fix tslint space identation ([b3f9f7c](https://github.com/danibram/mocker-data-generator/commit/b3f9f7c)) | ||
- **builder:** fix tslint space identation ([b3f9f7c](https://github.com/danibram/mocker-data-generator/commit/b3f9f7c)) | ||
### Features | ||
* **fakerjs:** Added multilanguaje support ([0b94471](https://github.com/danibram/mocker-data-generator/commit/0b94471)) | ||
* **fakerjs:** Added tests for multilang support ([5078d24](https://github.com/danibram/mocker-data-generator/commit/5078d24)) | ||
* **fakerjs:** Updates on the readme ([b79e88f](https://github.com/danibram/mocker-data-generator/commit/b79e88f)) | ||
- **fakerjs:** Added multilanguaje support ([0b94471](https://github.com/danibram/mocker-data-generator/commit/0b94471)) | ||
- **fakerjs:** Added tests for multilang support ([5078d24](https://github.com/danibram/mocker-data-generator/commit/5078d24)) | ||
- **fakerjs:** Updates on the readme ([b79e88f](https://github.com/danibram/mocker-data-generator/commit/b79e88f)) | ||
@@ -149,9 +162,9 @@ <a name="2.3.0"></a> | ||
* **builder:** fix tslint space identation ([b3f9f7c](https://github.com/danibram/mocker-data-generator/commit/b3f9f7c)) | ||
- **builder:** fix tslint space identation ([b3f9f7c](https://github.com/danibram/mocker-data-generator/commit/b3f9f7c)) | ||
### Features | ||
* **fakerjs:** Added multilanguaje support ([0b94471](https://github.com/danibram/mocker-data-generator/commit/0b94471)) | ||
* **fakerjs:** Added tests for multilang support ([5078d24](https://github.com/danibram/mocker-data-generator/commit/5078d24)) | ||
* **fakerjs:** Updates on the readme ([b79e88f](https://github.com/danibram/mocker-data-generator/commit/b79e88f)) | ||
- **fakerjs:** Added multilanguaje support ([0b94471](https://github.com/danibram/mocker-data-generator/commit/0b94471)) | ||
- **fakerjs:** Added tests for multilang support ([5078d24](https://github.com/danibram/mocker-data-generator/commit/5078d24)) | ||
- **fakerjs:** Updates on the readme ([b79e88f](https://github.com/danibram/mocker-data-generator/commit/b79e88f)) | ||
@@ -164,4 +177,4 @@ <a name="2.2.1"></a> | ||
* **linter:** trying to use supported tslint rule ([5edac70](https://github.com/danibram/mocker-data-generator/commit/5edac70)) | ||
* **updates:** Update libs to last releases ([a6ce60b](https://github.com/danibram/mocker-data-generator/commit/a6ce60b)) | ||
- **linter:** trying to use supported tslint rule ([5edac70](https://github.com/danibram/mocker-data-generator/commit/5edac70)) | ||
- **updates:** Update libs to last releases ([a6ce60b](https://github.com/danibram/mocker-data-generator/commit/a6ce60b)) | ||
@@ -174,3 +187,3 @@ <a name="2.2.0"></a> | ||
* added min max for value generation randomly with tests. thanks [@jhkim-novavin](https://github.com/jhkim-novavin) ([5eaa6f4](https://github.com/danibram/mocker-data-generator/commit/5eaa6f4)) | ||
- added min max for value generation randomly with tests. thanks [@jhkim-novavin](https://github.com/jhkim-novavin) ([5eaa6f4](https://github.com/danibram/mocker-data-generator/commit/5eaa6f4)) | ||
@@ -183,5 +196,5 @@ <a name="2.1.0"></a> | ||
* Added a way to obtain actual array while the generation, [@zamnuts](https://github.com/zamnuts) suggestion ([2588a34](https://github.com/danibram/mocker-data-generator/commit/2588a34)) | ||
* Added length on the array function generator, thanks [@zamnuts](https://github.com/zamnuts) ([1f17519](https://github.com/danibram/mocker-data-generator/commit/1f17519)) | ||
* added PR #16 Add parameter to hasMany generator, thanks [@justinbarry](https://github.com/justinbarry) ([71d947f](https://github.com/danibram/mocker-data-generator/commit/71d947f)) | ||
- Added a way to obtain actual array while the generation, [@zamnuts](https://github.com/zamnuts) suggestion ([2588a34](https://github.com/danibram/mocker-data-generator/commit/2588a34)) | ||
- Added length on the array function generator, thanks [@zamnuts](https://github.com/zamnuts) ([1f17519](https://github.com/danibram/mocker-data-generator/commit/1f17519)) | ||
- added PR #16 Add parameter to hasMany generator, thanks [@justinbarry](https://github.com/justinbarry) ([71d947f](https://github.com/danibram/mocker-data-generator/commit/71d947f)) | ||
@@ -194,3 +207,3 @@ <a name="2.0.2"></a> | ||
* **browserify:** fix browserify builds changing casual to browserify-casual ([de93262](https://github.com/danibram/mocker-data-generator/commit/de93262)) | ||
- **browserify:** fix browserify builds changing casual to browserify-casual ([de93262](https://github.com/danibram/mocker-data-generator/commit/de93262)) | ||
@@ -203,4 +216,4 @@ <a name="2.0.1"></a> | ||
* **fix:** tslib fix for ES5 builds | ||
* **updates:** updates on dependencies | ||
- **fix:** tslib fix for ES5 builds | ||
- **updates:** updates on dependencies | ||
@@ -213,3 +226,3 @@ <a name="2.0.0"></a> | ||
* **build:** new build using Typescript, breaking change in imports, adapted import to be used with es6 ([6114eaf](https://github.com/danibram/mocker-data-generator/commit/6114eaf)) | ||
- **build:** new build using Typescript, breaking change in imports, adapted import to be used with es6 ([6114eaf](https://github.com/danibram/mocker-data-generator/commit/6114eaf)) | ||
@@ -220,51 +233,51 @@ ### OLD Release History | ||
* Fix little issue with array generators, now parse well the index inside, add a test for that | ||
* Fix string issue with fakerJs | ||
* Fixed babel polyfill issues | ||
* updates on dev packages | ||
- Fix little issue with array generators, now parse well the index inside, add a test for that | ||
- Fix string issue with fakerJs | ||
- Fixed babel polyfill issues | ||
- updates on dev packages | ||
#### (1.2.2) | ||
* Better error management | ||
* Added eval methods | ||
* Update docs with the online mocker-api: https://mocker-api.herokuapp.com/ | ||
- Better error management | ||
- Added eval methods | ||
- Update docs with the online mocker-api: https://mocker-api.herokuapp.com/ | ||
#### (1.2.1) | ||
* Start to parse better the errors | ||
- Start to parse better the errors | ||
#### (1.2.0) | ||
* New internal reorganization | ||
* Added hasOne (related is deprecated) and hasMany | ||
* **_Breaking Change_**: related config is deprecated, instead of related use hasOne. | ||
- New internal reorganization | ||
- Added hasOne (related is deprecated) and hasMany | ||
- **_Breaking Change_**: related config is deprecated, instead of related use hasOne. | ||
#### (1.1.1) | ||
* Added RandExpJs generator | ||
* Improve test system (I know im improving it! =P) | ||
* **_Breaking Change_**: the older versions aren´t compatible with this module, the way to generate the data are changed: | ||
- Added RandExpJs generator | ||
- Improve test system (I know im improving it! =P) | ||
- **_Breaking Change_**: the older versions aren´t compatible with this module, the way to generate the data are changed: | ||
#### (1.1.0) | ||
* Added casualJs | ||
* Added self option | ||
* Added db option | ||
* Added related option | ||
- Added casualJs | ||
- Added self option | ||
- Added db option | ||
- Added related option | ||
#### (1.0.6) | ||
* Updated chance.js to 1.0 | ||
- Updated chance.js to 1.0 | ||
#### (1.0.5) | ||
* Added the concat option, and the strictConcat on Array generator. | ||
- Added the concat option, and the strictConcat on Array generator. | ||
#### (1.0.4) | ||
* Added on uniqueField two ways to generate the data | ||
* Starting to add errors | ||
- Added on uniqueField two ways to generate the data | ||
- Starting to add errors | ||
#### (1.0.3) | ||
* Fix Arrays | ||
* **_Breaking Change_**: the older versions aren´t compatible with this module, the way to generate the data are changed: | ||
- Fix Arrays | ||
- **_Breaking Change_**: the older versions aren´t compatible with this module, the way to generate the data are changed: | ||
@@ -280,3 +293,3 @@ ```javascript | ||
.schema('cat2', cat, { uniqueField: 'name' }) | ||
.build(function(data) { | ||
.build(function (data) { | ||
console.log(util.inspect(data, { depth: 10 })) | ||
@@ -288,3 +301,3 @@ }) | ||
* **_Breaking Change_**: Added the posibility to enable the pluralize on the output entity. Now if you want to pluralize the output follow the example in the doc, **_by defatult is not anymore pluralized_**. | ||
- **_Breaking Change_**: Added the posibility to enable the pluralize on the output entity. Now if you want to pluralize the output follow the example in the doc, **_by defatult is not anymore pluralized_**. | ||
@@ -295,7 +308,6 @@ Old call configuration: | ||
var m = mocker(config) | ||
m | ||
.generate('user', 2) | ||
m.generate('user', 2) | ||
.then(m.generate('group', 2)) | ||
.then(m.generate('conditionalField', 2)) | ||
.then(function(data) { | ||
.then(function (data) { | ||
console.log(util.inspect(data, { depth: 10 })) | ||
@@ -315,7 +327,6 @@ //This returns an object | ||
var m = mocker(config) | ||
m | ||
.generate('user', 2) | ||
m.generate('user', 2) | ||
.generate('group', 2) | ||
.generate('conditionalField', 2) | ||
.build(function(data) { | ||
.build(function (data) { | ||
console.log(util.inspect(data, { depth: 10 })) | ||
@@ -333,7 +344,7 @@ //This returns an object | ||
* **_Breaking Change_**: Added the posibility to enable the pluralize on the output entity. Now if you want to pluralize the output follow the example in the doc, **_by defatult is not anymore pluralized_**. | ||
- **_Breaking Change_**: Added the posibility to enable the pluralize on the output entity. Now if you want to pluralize the output follow the example in the doc, **_by defatult is not anymore pluralized_**. | ||
#### (0.5.0) | ||
* **_Breaking Change_**: Break Point with array config. Now is more clear. | ||
- **_Breaking Change_**: Break Point with array config. Now is more clear. | ||
@@ -376,41 +387,41 @@ Old array configuration: | ||
* Add virtual fields | ||
- Add virtual fields | ||
#### (0.4.5) | ||
* Add incrementalId config | ||
* Some tweaks on dev config to start to use generators on typescript | ||
* Performance tweaks for large data generation | ||
- Add incrementalId config | ||
- Some tweaks on dev config to start to use generators on typescript | ||
- Performance tweaks for large data generation | ||
#### (0.4.1) | ||
* Show in console the errors. (I will improve this) | ||
* Add support to chanceJs, exactly like FakerJs (see "Model definition" **_Chance_**) | ||
- Show in console the errors. (I will improve this) | ||
- Add support to chanceJs, exactly like FakerJs (see "Model definition" **_Chance_**) | ||
#### (0.3.0) | ||
* Fix errors on iteration over nested structures (new improved interator) | ||
* Added support to call more naturally to FackerJs fields (see "Model definition" **_Faker_**) | ||
- Fix errors on iteration over nested structures (new improved interator) | ||
- Added support to call more naturally to FackerJs fields (see "Model definition" **_Faker_**) | ||
#### (0.2.2) | ||
* Added a pluralization function | ||
* Fixed a little issue with the roots schemas (now you can do really crazy things, see test/mocker.example.js) | ||
* Fix errors introduced in 0.2.0 | ||
- Added a pluralization function | ||
- Fixed a little issue with the roots schemas (now you can do really crazy things, see test/mocker.example.js) | ||
- Fix errors introduced in 0.2.0 | ||
#### (0.1.6) | ||
* Fix an error: (Clean initial data field) | ||
* Fix some memory errors adding inmutableJS for the model | ||
* Add new tests | ||
- Fix an error: (Clean initial data field) | ||
- Fix some memory errors adding inmutableJS for the model | ||
- Add new tests | ||
#### (0.1.1) | ||
* Real Refractor of the code | ||
* Add support multi-level schemas | ||
* Add tests | ||
* Add travis support | ||
- Real Refractor of the code | ||
- Add support multi-level schemas | ||
- Add tests | ||
- Add travis support | ||
#### (0.0.4) | ||
* First release i will update soon with tests and more examples, stay tuned! | ||
- First release i will update soon with tests and more examples, stay tuned! |
{ | ||
"name": "mocker-data-generator", | ||
"version": "2.7.0", | ||
"version": "2.8.0", | ||
"description": "A simplified way to generate mock data, builds using a simple schema and with the FakerJs", | ||
@@ -59,2 +59,3 @@ "main": "build/main/index.js", | ||
"release": "standard-version", | ||
"release:minor": "standard-version --release-as minor", | ||
"release-github": "source .env.sh && conventional-github-releaser -p angular -r 1", | ||
@@ -68,3 +69,3 @@ "prett": "prettier 'src/**/*.ts' --write", | ||
"docs:export:dev": "trash _docs_website/.next && trash _docs_website/out && npm run docs:examples && cd _docs_website && NODE_ENV=development next build && NODE_ENV=development next export && npm run docs:serve:prod", | ||
"docs:export": "trash _docs_website/.next && trash _docs_website/out && npm run docs:examples && cd _docs_website && NODE_ENV=production next build && next export && touch out/.nojekyll", | ||
"docs:export": "trash _docs_website/.next && trash _docs_website/out && npm run docs:examples && cd _docs_website && NODE_ENV=production next build && NODE_ENV=production next export && touch out/.nojekyll", | ||
"docs:serve:prod": "http-server _docs_website/out", | ||
@@ -90,10 +91,10 @@ "docs:deploy:gh-pages": "gh-pages -d _docs_website/out -b gh-pages -t" | ||
"devDependencies": { | ||
"@types/chance": "^1.0.10", | ||
"@types/chance": "^1.1.0", | ||
"@types/faker": "^4.1.11", | ||
"@types/node": "^13.11.1", | ||
"ava": "^3.7.0", | ||
"@types/node": "^14.0.1", | ||
"ava": "^3.8.2", | ||
"codecov": "^3.6.5", | ||
"conventional-github-releaser": "^3.1.3", | ||
"gh-pages": "^2.2.0", | ||
"http-server": "^0.12.1", | ||
"http-server": "^0.12.3", | ||
"multiview": "^3.0.0", | ||
@@ -103,17 +104,17 @@ "npm-scripts-info": "^0.3.9", | ||
"opn-cli": "^5.0.0", | ||
"prettier": "^2.0.4", | ||
"standard-version": "^7.1.0", | ||
"prettier": "^2.0.5", | ||
"standard-version": "^8.0.0", | ||
"trash-cli": "^3.0.0", | ||
"ts-node": "^8.8.2", | ||
"tslint": "^6.1.1", | ||
"ts-node": "^8.10.1", | ||
"tslint": "^6.1.2", | ||
"tslint-config-standard": "^9.0.0", | ||
"typedoc": "^0.17.4", | ||
"typescript": "^3.8.3" | ||
"typedoc": "^0.17.6", | ||
"typescript": "^3.9.2" | ||
}, | ||
"dependencies": { | ||
"casual-browserify": "^1.5.19", | ||
"chance": "^1.1.4", | ||
"chance": "^1.1.5", | ||
"faker": "^4.1.0", | ||
"randexp": "^0.5.3", | ||
"tslib": "^1.11.1" | ||
"tslib": "^1.12.0" | ||
}, | ||
@@ -120,0 +121,0 @@ "nyc": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
256331
1.94%105
2.94%3372
1.72%Updated
Updated