summaryrefslogtreecommitdiffstats
path: root/node_modules/mongoose/lib/helpers/common.js
diff options
context:
space:
mode:
authorGravatar Piotr Russ <mail@pruss.it> 2020-11-18 23:26:45 +0100
committerGravatar Piotr Russ <mail@pruss.it> 2020-11-18 23:26:45 +0100
commit81ddf9b700bc48a1f8e472209f080f9c1d9a9b09 (patch)
tree8b959d50c5a614cbf9fcb346ed556140374d4b6d /node_modules/mongoose/lib/helpers/common.js
parent1870f3fdf43707a15fda0f609a021f516f45eb63 (diff)
downloadwebsite_creator-81ddf9b700bc48a1f8e472209f080f9c1d9a9b09.tar.gz
website_creator-81ddf9b700bc48a1f8e472209f080f9c1d9a9b09.tar.bz2
website_creator-81ddf9b700bc48a1f8e472209f080f9c1d9a9b09.zip
rm node_modules
Diffstat (limited to 'node_modules/mongoose/lib/helpers/common.js')
-rw-r--r--node_modules/mongoose/lib/helpers/common.js106
1 files changed, 0 insertions, 106 deletions
diff --git a/node_modules/mongoose/lib/helpers/common.js b/node_modules/mongoose/lib/helpers/common.js
deleted file mode 100644
index ed7dc42..0000000
--- a/node_modules/mongoose/lib/helpers/common.js
+++ /dev/null
@@ -1,106 +0,0 @@
-'use strict';
-
-/*!
- * Module dependencies.
- */
-
-const Binary = require('../driver').get().Binary;
-const Decimal128 = require('../types/decimal128');
-const ObjectId = require('../types/objectid');
-const isMongooseObject = require('./isMongooseObject');
-
-exports.flatten = flatten;
-exports.modifiedPaths = modifiedPaths;
-
-/*!
- * ignore
- */
-
-function flatten(update, path, options, schema) {
- let keys;
- if (update && isMongooseObject(update) && !Buffer.isBuffer(update)) {
- keys = Object.keys(update.toObject({ transform: false, virtuals: false }));
- } else {
- keys = Object.keys(update || {});
- }
-
- const numKeys = keys.length;
- const result = {};
- path = path ? path + '.' : '';
-
- for (let i = 0; i < numKeys; ++i) {
- const key = keys[i];
- const val = update[key];
- result[path + key] = val;
-
- // Avoid going into mixed paths if schema is specified
- const keySchema = schema && schema.path && schema.path(path + key);
- const isNested = schema && schema.nested && schema.nested[path + key];
- if (keySchema && keySchema.instance === 'Mixed') continue;
-
- if (shouldFlatten(val)) {
- if (options && options.skipArrays && Array.isArray(val)) {
- continue;
- }
- const flat = flatten(val, path + key, options, schema);
- for (const k in flat) {
- result[k] = flat[k];
- }
- if (Array.isArray(val)) {
- result[path + key] = val;
- }
- }
-
- if (isNested) {
- const paths = Object.keys(schema.paths);
- for (const p of paths) {
- if (p.startsWith(path + key + '.') && !result.hasOwnProperty(p)) {
- result[p] = void 0;
- }
- }
- }
- }
-
- return result;
-}
-
-/*!
- * ignore
- */
-
-function modifiedPaths(update, path, result) {
- const keys = Object.keys(update || {});
- const numKeys = keys.length;
- result = result || {};
- path = path ? path + '.' : '';
-
- for (let i = 0; i < numKeys; ++i) {
- const key = keys[i];
- let val = update[key];
-
- result[path + key] = true;
- if (isMongooseObject(val) && !Buffer.isBuffer(val)) {
- val = val.toObject({ transform: false, virtuals: false });
- }
- if (shouldFlatten(val)) {
- modifiedPaths(val, path + key, result);
- }
- }
-
- return result;
-}
-
-/*!
- * ignore
- */
-
-function shouldFlatten(val) {
- return val &&
- typeof val === 'object' &&
- !(val instanceof Date) &&
- !(val instanceof ObjectId) &&
- (!Array.isArray(val) || val.length > 0) &&
- !(val instanceof Buffer) &&
- !(val instanceof Decimal128) &&
- !(val instanceof Binary);
-}