From 959697f96a6afbb5a604898528d5caa39c3e4f45 Mon Sep 17 00:00:00 2001 From: manginav Date: Thu, 25 Apr 2024 17:28:21 -0500 Subject: [PATCH 01/14] PPA-825: fix ans-schema version for fixing upvert failures --- README.md | 4 + RELEASE_NOTES.md | 4 + lib/transforms.js | 4 +- package-lock.json | 708 ++++++++++++++++++++++++++++++++------- package.json | 15 +- tests/transform-tests.js | 35 ++ 6 files changed, 637 insertions(+), 133 deletions(-) diff --git a/README.md b/README.md index b75aaaaa..725be0cd 100644 --- a/README.md +++ b/README.md @@ -168,3 +168,7 @@ The script to create a new version: `npm run-script ans -- --version=x.xx.x crea After running this, if you've created a new major or minor version, you'll need to update line 19 in this file so that the validate endpoint will work: `lib/validator.js`. Make sure to also add a test file here: `tests/fixtures/schema/`. You can copy over the previous test file (`schema-tests-xx.js`) and rename it with your version number. When people open PRs for new schema changes, they can add tests to that file. + +## Updating The ANS Top Level Types + - for every version upgrade we need to update transform.js version_upverter_types if any of new ans types have field version with `"trait_version.json"` + - This needs to upgraded so that we can read through the schemas and if the version field is present we need to upvert recursively to the latest version \ No newline at end of file diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 5ced6297..d1ef08ca 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,4 +1,8 @@ # ANS Release Notes +### 1.12.1 + +* [PPA-825](https://arcpublishing.atlassian.net/browse/PPA-825) - Fix version checking of unwanted types while upverting + ### 1.12.0 2023/1/17 diff --git a/lib/transforms.js b/lib/transforms.js index a9506c20..04048800 100644 --- a/lib/transforms.js +++ b/lib/transforms.js @@ -8,7 +8,7 @@ var Version = version.Version; var version_incrementer = transform_utils.version_incrementer; var accumulatorFor = transform_utils.accumulatorFor; -var top_level_types = transform_utils.top_level_types; +var version_upverter_types = [ "audio", "colletion", "content", "gallery", "image", "redirect", "results", "story", "video", "author", "section", "site"]; var upverters = {}; @@ -98,7 +98,7 @@ var doSync = function doSync(document, version_to) { // children are the same version, and then upvert to the requested version if (_.isObject(document) && !_.isNil(document.version) && - !_.isNil(document.type)) { + !_.isNil(document.type) && version_upverter_types.includes(document.type)) { //console.log("------This is a sub-document-----"); var sub_doc_version = new Version(version.parse_version(document.version)); diff --git a/package-lock.json b/package-lock.json index 7abf73dd..94d5b77c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,159 +1,485 @@ { - "name": "ans-schema", - "version": "1.12.0", - "lockfileVersion": 1, + "name": "@washingtonpost/ans-schema", + "version": "1.12.1", + "lockfileVersion": 3, "requires": true, - "dependencies": { - "ajv": { + "packages": { + "": { + "name": "@washingtonpost/ans-schema", + "version": "1.12.1", + "dependencies": { + "ajv": "~3.4.0", + "assert": "^2.1.0", + "async": "2.0.0", + "lodash": "~4.17.5", + "mocha": "2.4.5", + "ncp": "2.0.0", + "node-dir": "~0.1.11", + "node-options": "^0.0.7", + "replacestream": "4.0.0", + "rimraf": "2.5.2", + "should": "~8.2.1" + }, + "bin": { + "ans": "lib/cli.js" + }, + "engines": { + "node": ">=5.5.0" + } + }, + "node_modules/ajv": { "version": "3.4.0", "integrity": "sha1-FyxwZAt1Ajn5///0bDSFV3/TBpA=", - "requires": { + "dependencies": { "json-stable-stringify": "^1.0.0" } }, - "async": { + "node_modules/assert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "dependencies": { + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" + } + }, + "node_modules/async": { "version": "2.0.0", "integrity": "sha1-0JAK04WvE4BFQKEJxCFm4657K50=", - "requires": { + "dependencies": { "lodash": "^4.8.0" } }, - "balanced-match": { + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/balanced-match": { "version": "1.0.0", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, - "brace-expansion": { + "node_modules/brace-expansion": { "version": "1.1.11", "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", - "requires": { + "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "commander": { + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/commander": { "version": "2.3.0", - "integrity": "sha1-/UMOiJgy7DU7ms0d4hfBHLPu+HM=" + "integrity": "sha1-/UMOiJgy7DU7ms0d4hfBHLPu+HM=", + "engines": { + "node": ">= 0.6.x" + } }, - "concat-map": { + "node_modules/concat-map": { "version": "0.0.1", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, - "core-util-is": { + "node_modules/core-util-is": { "version": "1.0.2", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, - "debug": { + "node_modules/debug": { "version": "2.2.0", "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "requires": { + "dependencies": { "ms": "0.7.1" } }, - "diff": { + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/diff": { "version": "1.4.0", - "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=" + "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=", + "engines": { + "node": ">=0.3.1" + } }, - "escape-string-regexp": { + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-string-regexp": { "version": "1.0.2", - "integrity": "sha1-Tbwv5nTnGUnK8/smlc5/LcHZqNE=" + "integrity": "sha1-Tbwv5nTnGUnK8/smlc5/LcHZqNE=", + "engines": { + "node": ">=0.8.0" + } }, - "fs.realpath": { + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fs.realpath": { "version": "1.0.0", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, - "glob": { + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { "version": "3.2.3", "integrity": "sha1-4xPusknHr/qlxHUoaw4RW1mDlGc=", - "requires": { + "dependencies": { "graceful-fs": "~2.0.0", "inherits": "2", "minimatch": "~0.2.11" + }, + "engines": { + "node": "*" } }, - "graceful-fs": { + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { "version": "2.0.3", - "integrity": "sha1-fNLNsiiko/Nule+mzBQt59GhNtA=" + "integrity": "sha1-fNLNsiiko/Nule+mzBQt59GhNtA=", + "deprecated": "please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js", + "engines": { + "node": ">=0.4.0" + } }, - "growl": { + "node_modules/growl": { "version": "1.8.1", "integrity": "sha1-Sy3sjZB+k9szZiTc7AGDUC+MlCg=" }, - "inflight": { + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/inflight": { "version": "1.0.6", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { + "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, - "inherits": { + "node_modules/inherits": { "version": "2.0.4", "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=" }, - "isarray": { + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { "version": "1.0.0", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, - "jade": { + "node_modules/jade": { "version": "0.26.3", "integrity": "sha1-jxDXl32NefL2/4YqgbBRPMslaGw=", - "requires": { + "deprecated": "Jade has been renamed to pug, please install the latest version of pug instead of jade", + "dependencies": { "commander": "0.6.1", "mkdirp": "0.3.0" }, - "dependencies": { - "commander": { - "version": "0.6.1", - "integrity": "sha1-+mihT2qUXVTbvlDYzbMyDp47GgY=" - }, - "mkdirp": { - "version": "0.3.0", - "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=" - } + "bin": { + "jade": "bin/jade" + } + }, + "node_modules/jade/node_modules/commander": { + "version": "0.6.1", + "integrity": "sha1-+mihT2qUXVTbvlDYzbMyDp47GgY=", + "engines": { + "node": ">= 0.4.x" } }, - "json-stable-stringify": { + "node_modules/jade/node_modules/mkdirp": { + "version": "0.3.0", + "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "engines": { + "node": "*" + } + }, + "node_modules/json-stable-stringify": { "version": "1.0.1", "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "requires": { + "dependencies": { "jsonify": "~0.0.0" } }, - "jsonify": { + "node_modules/jsonify": { "version": "0.0.0", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "engines": { + "node": "*" + } }, - "lodash": { + "node_modules/lodash": { "version": "4.17.20", "integrity": "sha1-tEqbYpe8tpjxxRo1RaKzs2jVnFI=" }, - "lru-cache": { + "node_modules/lru-cache": { "version": "2.7.3", "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=" }, - "minimatch": { + "node_modules/minimatch": { "version": "0.2.14", "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", - "requires": { + "deprecated": "Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue", + "dependencies": { "lru-cache": "2", "sigmund": "~1.0.0" + }, + "engines": { + "node": "*" } }, - "minimist": { + "node_modules/minimist": { "version": "0.0.8", "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" }, - "mkdirp": { + "node_modules/mkdirp": { "version": "0.5.1", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dependencies": { "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, - "mocha": { + "node_modules/mocha": { "version": "2.4.5", "integrity": "sha1-FRdo3Sh161G8gpXpgAAm6fK7OY8=", - "requires": { + "dependencies": { "commander": "2.3.0", "debug": "2.2.0", "diff": "1.4.0", @@ -163,59 +489,130 @@ "jade": "0.26.3", "mkdirp": "0.5.1", "supports-color": "1.2.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 0.8.x" } }, - "ms": { + "node_modules/ms": { "version": "0.7.1", "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" }, - "ncp": { + "node_modules/ncp": { "version": "2.0.0", - "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=" + "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", + "bin": { + "ncp": "bin/ncp" + } }, - "node-dir": { + "node_modules/node-dir": { "version": "0.1.17", "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", - "requires": { + "dependencies": { "minimatch": "^3.0.2" }, + "engines": { + "node": ">= 0.10.5" + } + }, + "node_modules/node-dir/node_modules/minimatch": { + "version": "3.0.4", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "dependencies": { - "minimatch": { - "version": "3.0.4", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", - "requires": { - "brace-expansion": "^1.1.7" - } - } + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node-options": { + "node_modules/node-options": { "version": "0.0.7", - "integrity": "sha1-DUjuKly3vLG5G4BraeEoTzY/rlo=" + "integrity": "sha1-DUjuKly3vLG5G4BraeEoTzY/rlo=", + "engines": { + "node": ">= 0.6.0" + } }, - "object-assign": { + "node_modules/object-assign": { "version": "3.0.0", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=" + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "once": { + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { "version": "1.4.0", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { + "dependencies": { "wrappy": "1" } }, - "path-is-absolute": { + "node_modules/path-is-absolute": { "version": "1.0.1", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "engines": { + "node": ">= 0.4" + } }, - "process-nextick-args": { + "node_modules/process-nextick-args": { "version": "2.0.1", "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=" }, - "readable-stream": { + "node_modules/readable-stream": { "version": "2.3.7", "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", - "requires": { + "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", @@ -225,100 +622,163 @@ "util-deprecate": "~1.0.1" } }, - "replacestream": { + "node_modules/replacestream": { "version": "4.0.0", "integrity": "sha1-rVdK8dr1Zqg9h62lqzleC9xD4qQ=", - "requires": { + "dependencies": { "escape-string-regexp": "^1.0.3", "object-assign": "^3.0.0", "readable-stream": "^2.0.1" - }, - "dependencies": { - "escape-string-regexp": { - "version": "1.0.5", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - } } }, - "rimraf": { + "node_modules/replacestream/node_modules/escape-string-regexp": { + "version": "1.0.5", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/rimraf": { "version": "2.5.2", "integrity": "sha1-YrqUf6TAtDY4Oa7+zU8PutYFlyY=", - "requires": { + "dependencies": { "glob": "^7.0.0" }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.1.6", + "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", "dependencies": { - "glob": { - "version": "7.1.6", - "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.0.4", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "safe-buffer": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.0.4", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/safe-buffer": { "version": "5.1.2", "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" }, - "should": { + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/should": { "version": "8.2.2", "integrity": "sha1-RR4yoJm+SuA8NDf6bpuCYT2iw9U=", - "requires": { + "dependencies": { "should-equal": "0.7.2", "should-format": "0.3.2", "should-type": "0.2.0" } }, - "should-equal": { + "node_modules/should-equal": { "version": "0.7.2", "integrity": "sha1-pqlj2/UBuT7TS3gHrn1/BC/CTKg=", - "requires": { + "dependencies": { "should-type": "0.2.0" } }, - "should-format": { + "node_modules/should-format": { "version": "0.3.2", "integrity": "sha1-pZgx4Bot3uFJkRvHFIvlyAMZ4f8=", - "requires": { + "dependencies": { "should-type": "0.2.0" } }, - "should-type": { + "node_modules/should-type": { "version": "0.2.0", "integrity": "sha1-ZwfvlVKdmJ3MCY/gdTqx+RNrt/Y=" }, - "sigmund": { + "node_modules/sigmund": { "version": "1.0.1", "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=" }, - "string_decoder": { + "node_modules/string_decoder": { "version": "1.1.1", "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "requires": { + "dependencies": { "safe-buffer": "~5.1.0" } }, - "supports-color": { + "node_modules/supports-color": { "version": "1.2.0", - "integrity": "sha1-/x7R5hFp0Gs88tWI4YixjYhH4X4=" + "integrity": "sha1-/x7R5hFp0Gs88tWI4YixjYhH4X4=", + "bin": { + "supports-color": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } }, - "util-deprecate": { + "node_modules/util-deprecate": { "version": "1.0.2", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, - "wrappy": { + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrappy": { "version": "1.0.2", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" } diff --git a/package.json b/package.json index 16d9963e..683af5c8 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@washingtonpost/ans-schema", "description": "The Washington Post's Arc Native Specification", - "version": "1.12.0", + "version": "1.12.1", "homepage": "https://github.com/washingtonpost/ans-schema", "repository": { "type": "git", @@ -10,15 +10,16 @@ "bugs": "https://github.com/washingtonpost/ans-schema/issues", "dependencies": { "ajv": "~3.4.0", - "node-dir": "~0.1.11", + "assert": "^2.1.0", + "async": "2.0.0", "lodash": "~4.17.5", - "node-options": "^0.0.7", + "mocha": "2.4.5", "ncp": "2.0.0", - "rimraf": "2.5.2", - "async": "2.0.0", + "node-dir": "~0.1.11", + "node-options": "^0.0.7", "replacestream": "4.0.0", - "should": "~8.2.1", - "mocha": "2.4.5" + "rimraf": "2.5.2", + "should": "~8.2.1" }, "engines": { "node": ">=5.5.0" diff --git a/tests/transform-tests.js b/tests/transform-tests.js index 7db53778..39d1fec6 100644 --- a/tests/transform-tests.js +++ b/tests/transform-tests.js @@ -7,6 +7,7 @@ var should = require('should'), ans = require('../lib/ans'), _ = require('lodash'), async = require('async'); +const assert = require('assert'); var current_version = ans.version; var transforms = ans.transforms; @@ -690,4 +691,38 @@ describe("Transformations: ", function() { validateAns(result, original, '0.5.5'); }); }); + + describe.only("Upvert", function() { + it ("should upert a valid ans", function() { + + + const version_types = [1, "0.10.10", "1.0.0"] + + for(const version of version_types){ + var original_ans = { + "version":"0.10.9", + "type":"story", + "content_elements": [ + { + "embed": { + "config": { + "editorState": { + "root": { + "type": "root", + "version": `${version}` + } + } + } + }, + "subtype": "custom", + "type": "custom_embed" + } + ] + } + var result = transforms.upvert(original_ans, '0.10.10'); + assert.ok(result instanceof Error === false) + } + + }); + }) }); From 78ade8bf741e6ee62512983c4a79c47bce8b82ab Mon Sep 17 00:00:00 2001 From: manginav Date: Fri, 26 Apr 2024 12:51:55 -0500 Subject: [PATCH 02/14] fixing some tests --- lib/transform_utils.js | 4 +- lib/transforms.js | 13 +- lib/version.js | 12 + package-lock.json | 731 ++++------ tests/transform-tests.js | 69 +- tests/untitled.json | 2812 ++++++++++++++++++++++++++++++++++++++ 6 files changed, 3163 insertions(+), 478 deletions(-) create mode 100644 tests/untitled.json diff --git a/lib/transform_utils.js b/lib/transform_utils.js index 492c4724..c5f17d15 100644 --- a/lib/transform_utils.js +++ b/lib/transform_utils.js @@ -1,6 +1,7 @@ 'use strict'; var _ = require('lodash'); +var Version = require('./version') var top_level_types = ["story", "video", "image", "gallery", "results", "audio", "redirect"]; var recursion_keys = [ 'promo_items', 'related_content', 'content_elements' ]; @@ -32,8 +33,9 @@ var version_incrementer = function(new_version) { }); } }); + - if (_.has(ans, 'version') || + if ((_.has(ans, 'version') && Version.is_semantic_version(ans.version))|| _.indexOf(top_level_types, _.get(ans, 'type')) > -1) { return _.set(ans, 'version', new_version); } diff --git a/lib/transforms.js b/lib/transforms.js index 04048800..6caa8573 100644 --- a/lib/transforms.js +++ b/lib/transforms.js @@ -8,7 +8,7 @@ var Version = version.Version; var version_incrementer = transform_utils.version_incrementer; var accumulatorFor = transform_utils.accumulatorFor; -var version_upverter_types = [ "audio", "colletion", "content", "gallery", "image", "redirect", "results", "story", "video", "author", "section", "site"]; +var version_upverter_types = [ "audio", "collection", "content", "gallery", "image", "redirect", "results", "story", "video", "author", "section", "site"]; var upverters = {}; @@ -41,6 +41,10 @@ var doUpvert = function doUpvert(ans, version_to) { return ans; } + if(!version.is_semantic_version(version_from.str()) || !version.is_semantic_version(version_to.str())){ + return ans + } + if (!version_from.lt(version_to)) { throw new Error("Cannot upvert from " + version_from.str() + " because it is not less than " + version_to.str()); @@ -98,17 +102,22 @@ var doSync = function doSync(document, version_to) { // children are the same version, and then upvert to the requested version if (_.isObject(document) && !_.isNil(document.version) && - !_.isNil(document.type) && version_upverter_types.includes(document.type)) { + !_.isNil(document.type)) { //console.log("------This is a sub-document-----"); var sub_doc_version = new Version(version.parse_version(document.version)); + if(!version.is_semantic_version(version_to.str()) || !version.is_semantic_version(document.version)){ + return document + } if (sub_doc_version.lt(version_to)) { //console.log ("------Found lower version sub-doc, change requested version ------"); + if(version_upverter_types.includes(document.type)){ document = doSync(document, sub_doc_version); //console.log("-----Upverting document to " + version_to.str() + "------"); document = doUpvert(document, version_to); + } //console.log(JSON.stringify(document)); return document; diff --git a/lib/version.js b/lib/version.js index 2b8f665b..ac4391d6 100644 --- a/lib/version.js +++ b/lib/version.js @@ -65,6 +65,17 @@ var parse_version = function parse_version(str) { }; return version; }; +var is_semantic_version = function is_semantic_version(version_string) { + try{ + var version = parse_version(version_string); + if (!isNaN(version.major) && !isNaN(version.minor) && !isNaN(version.patch)) { + return true; + } +}catch(err){ + return false +} + return false; +}; var prev_version = function prev_version(version) { @@ -97,5 +108,6 @@ _module.parse_version = parse_version; _module.prev_version = prev_version; _module.Version = Version; _module.indexOf = indexOf; +_module.is_semantic_version = is_semantic_version; module.exports = _module; diff --git a/package-lock.json b/package-lock.json index 94d5b77c..71d478f9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,44 +1,22 @@ { "name": "@washingtonpost/ans-schema", "version": "1.12.1", - "lockfileVersion": 3, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "name": "@washingtonpost/ans-schema", - "version": "1.12.1", - "dependencies": { - "ajv": "~3.4.0", - "assert": "^2.1.0", - "async": "2.0.0", - "lodash": "~4.17.5", - "mocha": "2.4.5", - "ncp": "2.0.0", - "node-dir": "~0.1.11", - "node-options": "^0.0.7", - "replacestream": "4.0.0", - "rimraf": "2.5.2", - "should": "~8.2.1" - }, - "bin": { - "ans": "lib/cli.js" - }, - "engines": { - "node": ">=5.5.0" - } - }, - "node_modules/ajv": { + "dependencies": { + "ajv": { "version": "3.4.0", - "integrity": "sha1-FyxwZAt1Ajn5///0bDSFV3/TBpA=", - "dependencies": { + "resolved": "https://registry.npmjs.org/ajv/-/ajv-3.4.0.tgz", + "integrity": "sha512-wwBU7SddLaAWn8E8N9uIFurt6aYGJhiIsCfD9A+JZQs4tEehM3DHLaaN/VwHLw6VCKr+b0mXC9kvchllKhJ+5A==", + "requires": { "json-stable-stringify": "^1.0.0" } }, - "node_modules/assert": { + "assert": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", - "dependencies": { + "requires": { "call-bind": "^1.0.2", "is-nan": "^1.3.2", "object-is": "^1.1.5", @@ -46,440 +24,338 @@ "util": "^0.12.5" } }, - "node_modules/async": { + "async": { "version": "2.0.0", - "integrity": "sha1-0JAK04WvE4BFQKEJxCFm4657K50=", - "dependencies": { + "resolved": "https://registry.npmjs.org/async/-/async-2.0.0.tgz", + "integrity": "sha512-x4YEotAaoO+dq8o23H0Clqm+b0KQ7hYHFfqxIz4ORzLzAdwH0K7S5/Q+mDo/wVyGdFYA0l7XE70Y9915PuEyqg==", + "requires": { "lodash": "^4.8.0" } }, - "node_modules/available-typed-arrays": { + "available-typed-arrays": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dependencies": { + "requires": { "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/balanced-match": { - "version": "1.0.0", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "node_modules/brace-expansion": { + "brace-expansion": { "version": "1.1.11", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", - "dependencies": { + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "node_modules/call-bind": { + "call-bind": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dependencies": { + "requires": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/commander": { + "commander": { "version": "2.3.0", - "integrity": "sha1-/UMOiJgy7DU7ms0d4hfBHLPu+HM=", - "engines": { - "node": ">= 0.6.x" - } + "resolved": "https://registry.npmjs.org/commander/-/commander-2.3.0.tgz", + "integrity": "sha512-CD452fnk0jQyk3NfnK+KkR/hUPoHt5pVaKHogtyyv3N0U4QfAal9W0/rXLOg/vVZgQKa7jdtXypKs1YAip11uQ==" }, - "node_modules/concat-map": { + "concat-map": { "version": "0.0.1", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, - "node_modules/core-util-is": { - "version": "1.0.2", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, - "node_modules/debug": { + "debug": { "version": "2.2.0", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dependencies": { + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha512-X0rGvJcskG1c3TgSCPqHJ0XJgwlcvOC7elJ5Y0hYuKBZoVqWpAMfLOeIh2UI/DCQ5ruodIjvsugZtjUYUw2pUw==", + "requires": { "ms": "0.7.1" } }, - "node_modules/define-data-property": { + "define-data-property": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dependencies": { + "requires": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/define-properties": { + "define-properties": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dependencies": { + "requires": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/diff": { + "diff": { "version": "1.4.0", - "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=", - "engines": { - "node": ">=0.3.1" - } + "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", + "integrity": "sha512-VzVc42hMZbYU9Sx/ltb7KYuQ6pqAw+cbFWVy4XKdkuEL2CFaRLGEnISPs7YdzaUGpi+CpIqvRmu7hPQ4T7EQ5w==" }, - "node_modules/es-define-property": { + "es-define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dependencies": { + "requires": { "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" } }, - "node_modules/es-errors": { + "es-errors": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "engines": { - "node": ">= 0.4" - } + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" }, - "node_modules/escape-string-regexp": { + "escape-string-regexp": { "version": "1.0.2", - "integrity": "sha1-Tbwv5nTnGUnK8/smlc5/LcHZqNE=", - "engines": { - "node": ">=0.8.0" - } + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.2.tgz", + "integrity": "sha512-cQpUid7bdTUnFin8S7BnNdOk+/eDqQmKgCANSyd/jAhrKEvxUvr9VQ8XZzXiOtest8NLfk3FSBZzwvemZNQ6Vg==" }, - "node_modules/for-each": { + "for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dependencies": { + "requires": { "is-callable": "^1.1.3" } }, - "node_modules/fs.realpath": { + "fs.realpath": { "version": "1.0.0", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, - "node_modules/function-bind": { + "function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" }, - "node_modules/get-intrinsic": { + "get-intrinsic": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dependencies": { + "requires": { "es-errors": "^1.3.0", "function-bind": "^1.1.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/glob": { + "glob": { "version": "3.2.3", - "integrity": "sha1-4xPusknHr/qlxHUoaw4RW1mDlGc=", - "dependencies": { + "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.3.tgz", + "integrity": "sha512-WPaLsMHD1lYEqAmIQI6VOJSPwuBdGShDWnj1yUo0vQqEO809R8W3LM9OVU13CnnDhyv/EiNwOtxEW74SmrzS6w==", + "requires": { "graceful-fs": "~2.0.0", "inherits": "2", "minimatch": "~0.2.11" - }, - "engines": { - "node": "*" } }, - "node_modules/gopd": { + "gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { + "requires": { "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/graceful-fs": { + "graceful-fs": { "version": "2.0.3", - "integrity": "sha1-fNLNsiiko/Nule+mzBQt59GhNtA=", - "deprecated": "please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js", - "engines": { - "node": ">=0.4.0" - } + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.3.tgz", + "integrity": "sha512-hcj/NTUWv+C3MbqrVb9F+aH6lvTwEHJdx2foBxlrVq5h6zE8Bfu4pv4CAAqbDcZrw/9Ak5lsRXlY9Ao8/F0Tuw==" }, - "node_modules/growl": { + "growl": { "version": "1.8.1", - "integrity": "sha1-Sy3sjZB+k9szZiTc7AGDUC+MlCg=" + "resolved": "https://registry.npmjs.org/growl/-/growl-1.8.1.tgz", + "integrity": "sha512-Hq61svqhXHBTY80KsuLrItJ9A0YP1PSeiS4hhi77NcPQf+F+yagOSkhuhZdND7NfAcpHm495FKUTmRcygzF0OA==" }, - "node_modules/has-property-descriptors": { + "has-property-descriptors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dependencies": { + "requires": { "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-proto": { + "has-proto": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==" }, - "node_modules/has-symbols": { + "has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" }, - "node_modules/has-tostringtag": { + "has-tostringtag": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dependencies": { + "requires": { "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hasown": { + "hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": { + "requires": { "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" } }, - "node_modules/inflight": { + "inflight": { "version": "1.0.6", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dependencies": { + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { "once": "^1.3.0", "wrappy": "1" } }, - "node_modules/inherits": { + "inherits": { "version": "2.0.4", - "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=" + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "node_modules/is-arguments": { + "is-arguments": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dependencies": { + "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-callable": { + "is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" }, - "node_modules/is-generator-function": { + "is-generator-function": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dependencies": { + "requires": { "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-nan": { + "is-nan": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "dependencies": { + "requires": { "call-bind": "^1.0.0", "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-typed-array": { + "is-typed-array": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", - "dependencies": { + "requires": { "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/isarray": { - "version": "1.0.0", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" }, - "node_modules/jade": { + "jade": { "version": "0.26.3", - "integrity": "sha1-jxDXl32NefL2/4YqgbBRPMslaGw=", - "deprecated": "Jade has been renamed to pug, please install the latest version of pug instead of jade", - "dependencies": { + "resolved": "https://registry.npmjs.org/jade/-/jade-0.26.3.tgz", + "integrity": "sha512-mkk3vzUHFjzKjpCXeu+IjXeZD+QOTjUUdubgmHtHTDwvAO2ZTkMTTVrapts5CWz3JvJryh/4KWZpjeZrCepZ3A==", + "requires": { "commander": "0.6.1", "mkdirp": "0.3.0" }, - "bin": { - "jade": "bin/jade" - } - }, - "node_modules/jade/node_modules/commander": { - "version": "0.6.1", - "integrity": "sha1-+mihT2qUXVTbvlDYzbMyDp47GgY=", - "engines": { - "node": ">= 0.4.x" - } - }, - "node_modules/jade/node_modules/mkdirp": { - "version": "0.3.0", - "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=", - "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", - "engines": { - "node": "*" - } - }, - "node_modules/json-stable-stringify": { - "version": "1.0.1", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "dependencies": { - "jsonify": "~0.0.0" + "commander": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-0.6.1.tgz", + "integrity": "sha512-0fLycpl1UMTGX257hRsu/arL/cUbcvQM4zMKwvLvzXtfdezIV4yotPS2dYtknF+NmEfWSoCEF6+hj9XLm/6hEw==" + }, + "mkdirp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", + "integrity": "sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew==" + } } }, - "node_modules/jsonify": { - "version": "0.0.0", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "engines": { - "node": "*" + "json-stable-stringify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz", + "integrity": "sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==", + "requires": { + "call-bind": "^1.0.5", + "isarray": "^2.0.5", + "jsonify": "^0.0.1", + "object-keys": "^1.1.1" } }, - "node_modules/lodash": { + "jsonify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==" + }, + "lodash": { "version": "4.17.20", - "integrity": "sha1-tEqbYpe8tpjxxRo1RaKzs2jVnFI=" + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" }, - "node_modules/lru-cache": { + "lru-cache": { "version": "2.7.3", - "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=" + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha512-WpibWJ60c3AgAz8a2iYErDrcT2C7OmKnsWhIcHOjkUHFjkXncJhtLxNSqUmxRxRunpb5I8Vprd7aNSd2NtksJQ==" }, - "node_modules/minimatch": { + "minimatch": { "version": "0.2.14", - "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", - "deprecated": "Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue", - "dependencies": { + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha512-zZ+Jy8lVWlvqqeM8iZB7w7KmQkoJn8djM585z88rywrEbzoqawVa9FR5p2hwD+y74nfuKOjmNvi9gtWJNLqHvA==", + "requires": { "lru-cache": "2", "sigmund": "~1.0.0" - }, - "engines": { - "node": "*" } }, - "node_modules/minimist": { + "minimist": { "version": "0.0.8", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==" }, - "node_modules/mkdirp": { + "mkdirp": { "version": "0.5.1", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", - "dependencies": { + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==", + "requires": { "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" } }, - "node_modules/mocha": { + "mocha": { "version": "2.4.5", - "integrity": "sha1-FRdo3Sh161G8gpXpgAAm6fK7OY8=", - "dependencies": { + "resolved": "https://registry.npmjs.org/mocha/-/mocha-2.4.5.tgz", + "integrity": "sha512-tvcyzHHqVveWaSlzUpF/Vkx/VfNUN1+DLtfJu8O4HuETQObbVNKaBU9NHFtT80mE4mHMvt6RkvT27vE0Oljfdg==", + "requires": { "commander": "2.3.0", "debug": "2.2.0", "diff": "1.4.0", @@ -489,130 +365,99 @@ "jade": "0.26.3", "mkdirp": "0.5.1", "supports-color": "1.2.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha" - }, - "engines": { - "node": ">= 0.8.x" } }, - "node_modules/ms": { + "ms": { "version": "0.7.1", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha512-lRLiIR9fSNpnP6TC4v8+4OU7oStC01esuNowdQ34L+Gk8e5Puoc88IqJ+XAY/B3Mn2ZKis8l8HX90oU8ivzUHg==" }, - "node_modules/ncp": { + "ncp": { "version": "2.0.0", - "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", - "bin": { - "ncp": "bin/ncp" - } + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==" }, - "node_modules/node-dir": { + "node-dir": { "version": "0.1.17", - "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", - "dependencies": { + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", + "requires": { "minimatch": "^3.0.2" }, - "engines": { - "node": ">= 0.10.5" - } - }, - "node_modules/node-dir/node_modules/minimatch": { - "version": "3.0.4", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, - "node_modules/node-options": { + "node-options": { "version": "0.0.7", - "integrity": "sha1-DUjuKly3vLG5G4BraeEoTzY/rlo=", - "engines": { - "node": ">= 0.6.0" - } + "resolved": "https://registry.npmjs.org/node-options/-/node-options-0.0.7.tgz", + "integrity": "sha512-A+Zoq9JXgmtLWU0L/b4zcn83PJRD6BdOx9a4kQRM8IrKSCVmcn8/BwXpfM3GA7fdjcluB83npqLIiOqqrCswQw==" }, - "node_modules/object-assign": { + "object-assign": { "version": "3.0.0", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", - "engines": { - "node": ">=0.10.0" - } + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha512-jHP15vXVGeVh1HuaA2wY6lxk+whK/x4KBG88VXeRma7CCun7iGD5qPc4eYykQ9sdQvg8jkwFKsSxHln2ybW3xQ==" }, - "node_modules/object-is": { + "object-is": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", - "dependencies": { + "requires": { "call-bind": "^1.0.7", "define-properties": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object-keys": { + "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, - "node_modules/object.assign": { + "object.assign": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dependencies": { + "requires": { "call-bind": "^1.0.5", "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/once": { + "once": { "version": "1.4.0", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { "wrappy": "1" } }, - "node_modules/path-is-absolute": { + "path-is-absolute": { "version": "1.0.1", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "engines": { - "node": ">=0.10.0" - } + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" }, - "node_modules/possible-typed-array-names": { + "possible-typed-array-names": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "engines": { - "node": ">= 0.4" - } + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==" }, - "node_modules/process-nextick-args": { + "process-nextick-args": { "version": "2.0.1", - "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=" - }, - "node_modules/readable-stream": { - "version": "2.3.7", - "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", - "dependencies": { + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", @@ -620,135 +465,135 @@ "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + } } }, - "node_modules/replacestream": { + "replacestream": { "version": "4.0.0", - "integrity": "sha1-rVdK8dr1Zqg9h62lqzleC9xD4qQ=", - "dependencies": { + "resolved": "https://registry.npmjs.org/replacestream/-/replacestream-4.0.0.tgz", + "integrity": "sha512-uKLN2Cu9/ESibEZKcFBerP7xJSqLu61ehc8Hik+YRIuE1bTaZywK4grx0XhiyRq/aNvDhBsTQqXZX35LoY38uA==", + "requires": { "escape-string-regexp": "^1.0.3", "object-assign": "^3.0.0", "readable-stream": "^2.0.1" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + } } }, - "node_modules/replacestream/node_modules/escape-string-regexp": { - "version": "1.0.5", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/rimraf": { + "rimraf": { "version": "2.5.2", - "integrity": "sha1-YrqUf6TAtDY4Oa7+zU8PutYFlyY=", - "dependencies": { + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.2.tgz", + "integrity": "sha512-IlPt1Uu2VoNSXQ2VvrVSdanffKsqS2ozRsJNEDSBFnS3Kt5hpOcHoLFHyOEPS43+ZCwH3BbmW/JvGPWGD3CS8g==", + "requires": { "glob": "^7.0.0" }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.1.6", - "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "3.0.4", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/safe-buffer": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "safe-buffer": { "version": "5.1.2", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "node_modules/set-function-length": { + "set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dependencies": { + "requires": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" } }, - "node_modules/should": { + "should": { "version": "8.2.2", - "integrity": "sha1-RR4yoJm+SuA8NDf6bpuCYT2iw9U=", - "dependencies": { + "resolved": "https://registry.npmjs.org/should/-/should-8.2.2.tgz", + "integrity": "sha512-k5nXkzKKksgy8usPiFMW5/ZENXKSJXpE9ItBySu4K9/XzABPnT3DR1fMUrbBDytA+0qZUEmyrY5T6g/Q4O3Z+g==", + "requires": { "should-equal": "0.7.2", "should-format": "0.3.2", "should-type": "0.2.0" } }, - "node_modules/should-equal": { + "should-equal": { "version": "0.7.2", - "integrity": "sha1-pqlj2/UBuT7TS3gHrn1/BC/CTKg=", - "dependencies": { + "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-0.7.2.tgz", + "integrity": "sha512-6dF1LTFscoa+nvtwIdEKRNuwXBKE1pb9UF1HKWTSdhfVc4jq7JlULLh1461KR0IxiEGAKfn7tZr4/f4V350FPA==", + "requires": { "should-type": "0.2.0" } }, - "node_modules/should-format": { + "should-format": { "version": "0.3.2", - "integrity": "sha1-pZgx4Bot3uFJkRvHFIvlyAMZ4f8=", - "dependencies": { + "resolved": "https://registry.npmjs.org/should-format/-/should-format-0.3.2.tgz", + "integrity": "sha512-B4siojq9d+OOLEaRXvuq6bfq65pHIu6PqMkJ4g2df2o3O6XVdtNZ7yWe/snLgtd1rmZneDULCzTA6tMmec5y/A==", + "requires": { "should-type": "0.2.0" } }, - "node_modules/should-type": { + "should-type": { "version": "0.2.0", - "integrity": "sha1-ZwfvlVKdmJ3MCY/gdTqx+RNrt/Y=" + "resolved": "https://registry.npmjs.org/should-type/-/should-type-0.2.0.tgz", + "integrity": "sha512-ixbc1p6gw4W29fp4MifFynWVQvuqfuZjib+y1tWezbjinoXu0eab/rXxLDP6drfZXlz6lZBwuzHJrs/BjLCLuQ==" }, - "node_modules/sigmund": { + "sigmund": { "version": "1.0.1", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=" + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==" }, - "node_modules/string_decoder": { + "string_decoder": { "version": "1.1.1", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dependencies": { + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { "safe-buffer": "~5.1.0" } }, - "node_modules/supports-color": { + "supports-color": { "version": "1.2.0", - "integrity": "sha1-/x7R5hFp0Gs88tWI4YixjYhH4X4=", - "bin": { - "supports-color": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-1.2.0.tgz", + "integrity": "sha512-mS5xsnjTh5b7f2DM6bch6lR582UCOTphzINlZnDsfpIRrwI6r58rb6YSSGsdexkm8qw2bBVO2ID2fnJOTuLiPA==" }, - "node_modules/util": { + "util": { "version": "0.12.5", "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "dependencies": { + "requires": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", "is-generator-function": "^1.0.7", @@ -756,31 +601,27 @@ "which-typed-array": "^1.1.2" } }, - "node_modules/util-deprecate": { + "util-deprecate": { "version": "1.0.2", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, - "node_modules/which-typed-array": { + "which-typed-array": { "version": "1.1.15", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", - "dependencies": { + "requires": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/wrappy": { + "wrappy": { "version": "1.0.2", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" } } } diff --git a/tests/transform-tests.js b/tests/transform-tests.js index 39d1fec6..940abfb4 100644 --- a/tests/transform-tests.js +++ b/tests/transform-tests.js @@ -8,6 +8,7 @@ var should = require('should'), _ = require('lodash'), async = require('async'); const assert = require('assert'); +const Version = require('../lib/version'); var current_version = ans.version; var transforms = ans.transforms; @@ -692,37 +693,45 @@ describe("Transformations: ", function() { }); }); - describe.only("Upvert", function() { - it ("should upert a valid ans", function() { - - - const version_types = [1, "0.10.10", "1.0.0"] - - for(const version of version_types){ - var original_ans = { - "version":"0.10.9", - "type":"story", - "content_elements": [ - { - "embed": { - "config": { - "editorState": { - "root": { - "type": "root", - "version": `${version}` - } - } - } + describe("Upvert", function () { + it("should upert an ans types which has versions and typ and not in version_upverter_types", function () { + const version_types = [1, "0.10.10", "1.0.0", "0.4.5"]; + const version_upgrade = "0.10.10"; + for (const version of version_types) { + var original_ans = { + version: "0.10.9", + type: "story", + content_elements: [ + { + embed: { + config: { + editorState: { + root: { + type: "root", + version: `${version}`, + }, + }, + }, + }, + subtype: "custom", + type: "custom_embed", }, - "subtype": "custom", - "type": "custom_embed" + ], + }; + var result = transforms.upvert(original_ans, version_upgrade); + assert.ok(result instanceof Error === false); + if (Version.is_semantic_version(version)) { + const expected = _.cloneDeep(original_ans); + expected.version = version_upgrade; + expected.content_elements[0].embed.config.editorState.root.version = + version_upgrade; + assert.equal(JSON.stringify(result), JSON.stringify(expected)); + } else { + const expected = _.cloneDeep(original_ans); + expected.version = version_upgrade; + assert.equal(JSON.stringify(result), JSON.stringify(expected)); } - ] - } - var result = transforms.upvert(original_ans, '0.10.10'); - assert.ok(result instanceof Error === false) - } - + } }); - }) + }); }); diff --git a/tests/untitled.json b/tests/untitled.json new file mode 100644 index 00000000..e775f543 --- /dev/null +++ b/tests/untitled.json @@ -0,0 +1,2812 @@ +{ + "additional_properties": { + "clipboard": {}, + "has_published_copy": true + }, + "address": {}, + "canonical_website": "la-nacion-ar", + "comments": { + "allow_comments": true, + "display_comments": true, + "moderation_required": false + }, + "content_elements": [ + { + "type": "text", + "content": "Los chicos crecen y de a poco buscan sus propios caminos. Muchas veces estos van en línea con los que eligieron sus padres e incluso su familia extendida, pero otras son un tanto diferentes. Este último es el caso, justamente, de Valentín Yan, el nieto de Cris Morena y Gustavo Yankelevich e hijo del medio de Romina Yan. A los 21 años, el joven encontró su lugar lejos de los escenarios y de los sets de grabación y cerca de la velocidad y las carreras de automovilismo.", + "additional_properties": { + "_id": 1713629743255, + "comments": [], + "inline_comments": [] + }, + "_id": "WHWZL5GV4VCIRAYIODJCDELFWU" + }, + { + "additional_properties": { + "fullSizeResizeUrl": "/resizer/Vi6HGzyUBWJ3c3Yw9vuxDczp4OQ=/arc-anglerfish-arc2-prod-lanacionar/public/WEEASZZIBVD4LMKRY7NLWDGYH4.jpg", + "galleries": [], + "ingestionMethod": "manual", + "keywords": [ + "" + ], + "mime_type": "image/jpeg", + "originalName": "Valentín Yan.jpg", + "originalUrl": "https://cloudfront-us-east-1.images.arcpublishing.com/lanacionar/WEEASZZIBVD4LMKRY7NLWDGYH4.jpg", + "owner": "irepetto@lanacion.com.ar", + "proxyUrl": "/resizer/Vi6HGzyUBWJ3c3Yw9vuxDczp4OQ=/arc-anglerfish-arc2-prod-lanacionar/public/WEEASZZIBVD4LMKRY7NLWDGYH4.jpg", + "published": true, + "resizeUrl": "/resizer/Vi6HGzyUBWJ3c3Yw9vuxDczp4OQ=/arc-anglerfish-arc2-prod-lanacionar/public/WEEASZZIBVD4LMKRY7NLWDGYH4.jpg", + "restricted": false, + "thumbnailResizeUrl": "/resizer/2txAryJKpHxHugR6tI8xhEOBvQ8=/300x0/arc-anglerfish-arc2-prod-lanacionar/public/WEEASZZIBVD4LMKRY7NLWDGYH4.jpg", + "usage_instructions": "FBMD230009690100006f500000a15d0000866b0000edbf0000fc150100fd35010020c60100a719020021470200", + "version": 0, + "template_id": 707, + "_id": "OU4OU2YDIBDNDHF7FQK6TIX6KM", + "comments": [] + }, + "_id": "WEEASZZIBVD4LMKRY7NLWDGYH4", + "address": {}, + "auth": { + "1": "be9d3845cba3a02919495dcb6f484174327d4e47e0e2fa5c5a494d02fd4d02f4" + }, + "caption": "Valentín Yan, el segundo hijo de Romina Yan y Darío Giordano tiene 21 años y corre carreras de karting (Foto: Instagram @valenyan_)", + "created_date": "2024-04-20T15:05:19Z", + "credits": { + "affiliation": [ + { + "type": "author", + "name": "" + } + ] + }, + "height": 1350, + "image_type": "photograph", + "last_updated_date": "2024-04-20T15:05:19Z", + "licensable": false, + "owner": { + "id": "lanacionar", + "sponsored": false + }, + "source": { + "additional_properties": { + "editor": "photo center" + }, + "edit_url": "https://lanacionar.arcpublishing.com/photo/WEEASZZIBVD4LMKRY7NLWDGYH4", + "system": "photo center" + }, + "taxonomy": { + "associated_tasks": [] + }, + "type": "image", + "url": "https://cloudfront-us-east-1.images.arcpublishing.com/lanacionar/WEEASZZIBVD4LMKRY7NLWDGYH4.jpg", + "version": "0.10.9", + "width": 1080, + "syndication": {}, + "referent_properties": { + "additional_properties": { + "comments": [], + "_id": "OU4OU2YDIBDNDHF7FQK6TIX6KM" + } + } + }, + { + "type": "text", + "content": "En sus redes sociales, Cris Morena suele publicar imágenes y videos relacionados con sus producciones o con los actores con los que trabajó a lo largo de los años. No obstante, ocasionalmente realiza publicaciones de índole más personal y comparte mensajes dedicados a sus nietos, cuando cumplen años o finalizan una etapa importante. Esto le permite a los fanáticos saber un poco más sobre la vida de los integrantes de la familia.", + "additional_properties": { + "_id": 1713629743257, + "comments": [], + "inline_comments": [] + }, + "_id": "VUIAM72PERFPNDNJNJVSEOBS2Q" + }, + { + "type": "text", + "content": "Con 24 años, Franco Yan sigue los pasos de su madre, Romina, y se dedica a la música y la actuación. Su hermana menor, Azul, acaba de terminar el colegio secundario y tiene un notable parecido con su mamá. En tanto, su hermano del medio, Valentín, tiene un perfil más bajo, y se mantiene al margen de la exposición. Su presente está detrás del volante de su karting.", + "additional_properties": { + "_id": 1713629743258, + "comments": [], + "inline_comments": [] + }, + "_id": "3MHHBOZSJVFUPJNU3S56CMJPUE" + }, + { + "additional_properties": { + "fullSizeResizeUrl": "/resizer/VbLHvUcMOgCZK3LvvXhe3XVPbDQ=/arc-anglerfish-arc2-prod-lanacionar/public/YRSATSZIHNBRXOIURL46DID44E.jpg", + "galleries": [], + "ingestionMethod": "manual", + "keywords": [ + "" + ], + "mime_type": "image/jpeg", + "originalName": "Valentín Yan I.jpg", + "originalUrl": "https://cloudfront-us-east-1.images.arcpublishing.com/lanacionar/YRSATSZIHNBRXOIURL46DID44E.jpg", + "owner": "irepetto@lanacion.com.ar", + "proxyUrl": "/resizer/VbLHvUcMOgCZK3LvvXhe3XVPbDQ=/arc-anglerfish-arc2-prod-lanacionar/public/YRSATSZIHNBRXOIURL46DID44E.jpg", + "published": true, + "resizeUrl": "/resizer/VbLHvUcMOgCZK3LvvXhe3XVPbDQ=/arc-anglerfish-arc2-prod-lanacionar/public/YRSATSZIHNBRXOIURL46DID44E.jpg", + "restricted": false, + "thumbnailResizeUrl": "/resizer/HXRxoZ9RzGVZEeDogwzOzjHhkbU=/300x0/arc-anglerfish-arc2-prod-lanacionar/public/YRSATSZIHNBRXOIURL46DID44E.jpg", + "usage_instructions": "FBMD2300096b010000af390000a5530000dc6b00004ade0000c91701008c3a01003c87010025b20100dee60100", + "version": 0, + "template_id": 707, + "_id": "QJXKPRHDMFES5PQTTHDKFU44WE", + "comments": [] + }, + "_id": "YRSATSZIHNBRXOIURL46DID44E", + "address": {}, + "auth": { + "1": "42f57321afbe004ddb694030302455e3b5faab4f73c5cce4ea0925416b28fa61" + }, + "caption": "Valentín se desempeña como corredor de karting (Foto: Instagram @valenyan_)", + "created_date": "2024-04-20T15:05:19Z", + "credits": { + "affiliation": [ + { + "type": "author", + "name": "" + } + ] + }, + "height": 720, + "image_type": "photograph", + "last_updated_date": "2024-04-20T15:05:19Z", + "licensable": false, + "owner": { + "id": "lanacionar", + "sponsored": false + }, + "source": { + "additional_properties": { + "editor": "photo center" + }, + "edit_url": "https://lanacionar.arcpublishing.com/photo/YRSATSZIHNBRXOIURL46DID44E", + "system": "photo center" + }, + "taxonomy": { + "associated_tasks": [] + }, + "type": "image", + "url": "https://cloudfront-us-east-1.images.arcpublishing.com/lanacionar/YRSATSZIHNBRXOIURL46DID44E.jpg", + "version": "0.10.9", + "width": 1080, + "syndication": {}, + "referent_properties": { + "additional_properties": { + "comments": [], + "_id": "QJXKPRHDMFES5PQTTHDKFU44WE" + } + } + }, + { + "type": "text", + "content": "Para sorpresa de muchos, el segundo hijo de Romina Yan y Darío Giordano, apostó por un futuro como piloto profesional. En su cuenta de Instagram, donde tiene casi 21 mil seguidores, aparecen varias imágenes suyas en diferentes kartódromos del país, con su traje de carreras y a bordo de su karting. ¿Su mayor apoyo? Su abuelo Gustavo, quien lo acompaña cuando tiene que correr.", + "additional_properties": { + "_id": 1713629743260, + "comments": [], + "inline_comments": [] + }, + "_id": "L4QH6MKGRNGR3P2VQUJPNHBVE4" + }, + { + "type": "text", + "content": "“Yo estaba en un momento de mi vida en el que no sabía que hacer, estaba estudiando, pero no me terminaba de gustar lo que estaba haciendo. La idea de ser piloto la había dejado de lado porque siempre la vi muy lejana y pensaba que no le iba a agarrar nunca el ritmo. Pero, mi abuelo me bancó y gracias a él pude arrancar a correr”, dijo Valentín en una entrevista con Carburando.", + "additional_properties": { + "_id": 1713629743261, + "comments": [], + "inline_comments": [] + }, + "_id": "2EMOPURN7RHC3BEAF2Z46DLWUI" + }, + { + "type": "text", + "content": "En este sentido, contó que le enseñaron a manejar cuando era chico y fue ahí cuando descubrió que en el mundo de los autos estaba su pasión. Si bien reveló que a su familia le da un poco de miedo, lo “bancan a muerte”.", + "additional_properties": { + "_id": 1713629743262, + "comments": [], + "inline_comments": [] + }, + "_id": "EVPWK5C6GRBTJOFB3ASYLSR5GQ" + }, + { + "additional_properties": { + "fullSizeResizeUrl": "/resizer/TRH2YdMODalP-fBX5SIYHgw6ml0=/arc-anglerfish-arc2-prod-lanacionar/public/OYAQ6PUEJVBRHBE34RDN7Q57EE.jpg", + "galleries": [], + "ingestionMethod": "manual", + "keywords": [ + "" + ], + "mime_type": "image/jpeg", + "originalName": "Valentín Yan II.jpg", + "originalUrl": "https://cloudfront-us-east-1.images.arcpublishing.com/lanacionar/OYAQ6PUEJVBRHBE34RDN7Q57EE.jpg", + "owner": "irepetto@lanacion.com.ar", + "proxyUrl": "/resizer/TRH2YdMODalP-fBX5SIYHgw6ml0=/arc-anglerfish-arc2-prod-lanacionar/public/OYAQ6PUEJVBRHBE34RDN7Q57EE.jpg", + "published": true, + "resizeUrl": "/resizer/TRH2YdMODalP-fBX5SIYHgw6ml0=/arc-anglerfish-arc2-prod-lanacionar/public/OYAQ6PUEJVBRHBE34RDN7Q57EE.jpg", + "restricted": false, + "thumbnailResizeUrl": "/resizer/SbBBSqwCxFa3E7LigLNOj0R0-To=/300x0/arc-anglerfish-arc2-prod-lanacionar/public/OYAQ6PUEJVBRHBE34RDN7Q57EE.jpg", + "usage_instructions": "FBMD2300096b01000078390000114d00003365000062b6000080e5000067ff000023410100d9620100a3870100", + "version": 0, + "template_id": 707, + "_id": "GPZPNKKBKZEVRMLAXL6RYQHGNY", + "comments": [] + }, + "_id": "OYAQ6PUEJVBRHBE34RDN7Q57EE", + "address": {}, + "auth": { + "1": "51dfd3944a7520a7aff5756aac97f35e231ae65ee369e8ffba1caa06fa0fcb32" + }, + "caption": "Apoyo incondicional: Gustavo Yankelevich acompañó a su nieto Valentín en una de sus carreras (Foto: Instagram @valenyan_)", + "created_date": "2024-04-20T15:05:19Z", + "credits": { + "affiliation": [ + { + "type": "author", + "name": "" + } + ] + }, + "height": 720, + "image_type": "photograph", + "last_updated_date": "2024-04-20T15:05:19Z", + "licensable": false, + "owner": { + "id": "lanacionar", + "sponsored": false + }, + "source": { + "additional_properties": { + "editor": "photo center" + }, + "edit_url": "https://lanacionar.arcpublishing.com/photo/OYAQ6PUEJVBRHBE34RDN7Q57EE", + "system": "photo center" + }, + "taxonomy": { + "associated_tasks": [] + }, + "type": "image", + "url": "https://cloudfront-us-east-1.images.arcpublishing.com/lanacionar/OYAQ6PUEJVBRHBE34RDN7Q57EE.jpg", + "version": "0.10.9", + "width": 1080, + "syndication": {}, + "referent_properties": { + "additional_properties": { + "comments": [], + "_id": "GPZPNKKBKZEVRMLAXL6RYQHGNY" + } + } + }, + { + "type": "text", + "content": "Este año, el nieto de Cris Morena tuvo la oportunidad de sumarse a la formación que lidera Marcelo Ambrogio en el TC2000 para realizar una serie de pruebas con las que adquirirá nuevas herramientas de cara a su deseo de ser piloto profesional. ¿Cuál es su sueño? “Vivir de esto que es mi pasión”, dijo. Y hoy justamente se está encargando de hacer todo lo posible -con compromiso, entrenamiento y mucha responsabilidad- para hacerlo realidad.", + "additional_properties": { + "_id": 1713629743264, + "comments": [], + "inline_comments": [] + }, + "_id": "2E2EVIB3AREPREHZX6IA3O5UYY" + }, + { + "type": "header", + "content": "El conmovedor mensaje de Cris Morena a su nieto Valentín Yan por su cumpleaños", + "level": 1, + "additional_properties": { + "_id": 1713629743265, + "comments": [], + "inline_comments": [] + }, + "_id": "YMYV54FLZVAVXNCEXBVJQHKKUA" + }, + { + "type": "text", + "content": "El 13 de diciembre, Valentín cumplió 21 años y su abuela, Cris Morena, le dedicó un saludo muy especial en redes sociales. Publicó un video con una recopilación de imágenes que dieron cuenta de como se fue transformando de un niño pequeño a un joven adulto. “Este año fue de celebración porque siento que fui muy feliz. Celebro mi vida y hoy celebro la tuya”, expresó la productora.", + "additional_properties": { + "_id": 1713629743266, + "comments": [], + "inline_comments": [] + }, + "_id": "6CHMOEOZORAYHHNUOFCZSB3E4Y" + }, + { + "additional_properties": { + "_id": "DNFVSPMBBRGMLBGQQFWDTZVZ44", + "comments": [] + }, + "subtype": "video_jw", + "_id": "4G6OFLY22ZANDIPEKANTDOGF64", + "embed": { + "config": { + "idPlayer": "ih0086X3", + "idVideo": "HVBjvhNM", + "videoJw": { + "description": "La productora le dedicó un mensaje muy especial a su nieto por sus 21 años", + "feed_instance_id": "82e11dee-7ac5-462c-8ad6-7096b8adf8a2", + "idPlayer": "ih0086X3", + "idVideo": "HVBjvhNM", + "kind": "Single Item", + "playlist": [ + { + "description": "La productora le dedicó un mensaje muy especial a su nieto por sus 21 años", + "duration": 93, + "image": "https://cdn.jwplayer.com/v2/media/HVBjvhNM/poster.jpg?width=720", + "images": [ + { + "src": "https://cdn.jwplayer.com/v2/media/HVBjvhNM/poster.jpg?width=320", + "type": "image/jpeg", + "width": 320 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/HVBjvhNM/poster.jpg?width=480", + "type": "image/jpeg", + "width": 480 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/HVBjvhNM/poster.jpg?width=640", + "type": "image/jpeg", + "width": 640 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/HVBjvhNM/poster.jpg?width=720", + "type": "image/jpeg", + "width": 720 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/HVBjvhNM/poster.jpg?width=1280", + "type": "image/jpeg", + "width": 1280 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/HVBjvhNM/poster.jpg?width=1920", + "type": "image/jpeg", + "width": 1920 + } + ], + "link": "https://cdn.jwplayer.com/previews/HVBjvhNM", + "mediaid": "HVBjvhNM", + "pubdate": 1713625417, + "section": "", + "site": "la-nacion-ar", + "sources": [ + { + "file": "https://cdn.jwplayer.com/manifests/HVBjvhNM.m3u8", + "type": "application/vnd.apple.mpegurl" + }, + { + "bitrate": 435276, + "file": "https://cdn.jwplayer.com/videos/HVBjvhNM-kTExGaWf.mp4", + "filesize": 5060085, + "framerate": 24, + "height": 180, + "label": "180p", + "type": "video/mp4", + "width": 320 + }, + { + "bitrate": 649917, + "file": "https://cdn.jwplayer.com/videos/HVBjvhNM-K8B0kybS.mp4", + "filesize": 7555291, + "framerate": 24, + "height": 270, + "label": "270p", + "type": "video/mp4", + "width": 480 + }, + { + "bitrate": 113897, + "file": "https://cdn.jwplayer.com/videos/HVBjvhNM-hz5z2Tv4.m4a", + "filesize": 1324061, + "label": "AAC Audio", + "type": "audio/mp4" + }, + { + "bitrate": 617411, + "file": "https://cdn.jwplayer.com/videos/HVBjvhNM-FnZGUVnC.mp4", + "filesize": 7177411, + "framerate": 24, + "height": 360, + "label": "360p", + "type": "video/mp4", + "width": 640 + }, + { + "bitrate": 994351, + "file": "https://cdn.jwplayer.com/videos/HVBjvhNM-0G6Pwvlw.mp4", + "filesize": 11559335, + "framerate": 24, + "height": 540, + "label": "540p", + "type": "video/mp4", + "width": 960 + } + ], + "title": "El dulce saludo de cumpleaños de Cris Morena a su nieto Valentín", + "tracks": [ + { + "file": "https://cdn.jwplayer.com/strips/HVBjvhNM-120.vtt", + "kind": "thumbnails" + } + ], + "variations": {} + } + ], + "title": "El dulce saludo de cumpleaños de Cris Morena a su nieto Valentín" + } + }, + "id": "1b14bcc4cb9ce3", + "url": "https://www.lanacion.com.ar/" + }, + "type": "custom_embed" + }, + { + "type": "text", + "content": "“¡Feliz cumple nietito lindo! Tu abuelita, como me decís, te celebra con esa sonrisa dulce, tus ojos profundos, a veces color cielo y otras, mar… Celebro tu valentía y concentración cuando algo te apasiona; celebro tu potencia para vencer lo difícil y lo imposible a veces; celebro cuando reís, celebro que tengas amor en tu vida porque te hace más fuerte y más feliz. Te celebro como sos. Te amo siempre más. Sabés que estoy a tu lado. Tu abuelita”, manifestó para demostrarle a su nieto todo su cariño.", + "additional_properties": { + "_id": 1713629743268, + "comments": [], + "inline_comments": [] + }, + "_id": "CS4URKLVMRE67G2ZH4XCJ7T3TI" + } + ], + "content_restrictions": { + "content_code": "comun" + }, + "credits": { + "by": [] + }, + "description": { + "basic": "" + }, + "display_date": "2024-04-24T10:27:22.001Z", + "distributor": { + "mode": "reference", + "reference_id": "35aa3ee5-fd10-4532-99fa-75052b0af967" + }, + "headlines": { + "basic": "Valentín, el hijo del medio de Romina Yan, sorprendió a todos al contar a qué se dedica: “Es mi pasión”", + "mobile": "Valentín, el hijo del medio de Romina Yan, sorprendió al contar a qué se dedica: “Es mi pasión”", + "native": "", + "print": "", + "tablet": "", + "web": "", + "meta_title": "" + }, + "label": { + "autor": { + "display": true, + "text": "Usuario", + "url": "" + }, + "edicion": { + "display": true, + "text": "Digital", + "url": "" + }, + "eje_subeje": { + "display": true, + "text": "Trends", + "url": "" + }, + "enviar_a_apps": { + "display": true, + "text": "Si", + "url": "" + }, + "metarefresh": { + "display": true, + "text": "Si", + "url": "" + }, + "mostrar_banners": { + "display": true, + "text": "Si", + "url": "" + }, + "recomendar": { + "display": true, + "text": "Si", + "url": "" + }, + "republicar_audio": { + "display": true, + "text": "No", + "url": "" + }, + "showcase": { + "display": true, + "text": "No", + "url": "" + }, + "sitio": { + "display": true, + "text": "https://www.lanacion.com.ar", + "url": "" + }, + "trust": { + "display": true, + "text": "No mostrar Trust", + "url": "" + }, + "volanta": { + "display": true, + "text": "Lejos de las cámaras." + } + }, + "language": "", + "last_updated_date": "2024-04-24T10:27:27.631Z", + "owner": { + "id": "lanacionar", + "sponsored": false + }, + "planning": { + "internal_note": "", + "story_length": { + "character_count_actual": 3650, + "character_encoding": "UTF-16", + "inch_count_actual": 4, + "line_count_actual": 26, + "word_count_actual": 655 + } + }, + "promo_items": { + "basic": { + "_id": "BONXZ6JYRVHGBD52AA2ZZ2HAEM", + "additional_properties": { + "fullSizeResizeUrl": "/resizer/Foct0wxhyNhxyrBRTpsegQU1X5s=/arc-anglerfish-arc2-prod-lanacionar/public/BONXZ6JYRVHGBD52AA2ZZ2HAEM.png", + "galleries": [], + "ingestionMethod": "manual", + "mime_type": "image/png", + "originalName": "Diseño sin título - 2024-04-20T122255.781.png", + "originalUrl": "https://cloudfront-us-east-1.images.arcpublishing.com/lanacionar/BONXZ6JYRVHGBD52AA2ZZ2HAEM.png", + "owner": "irepetto@lanacion.com.ar", + "proxyUrl": "/resizer/Foct0wxhyNhxyrBRTpsegQU1X5s=/arc-anglerfish-arc2-prod-lanacionar/public/BONXZ6JYRVHGBD52AA2ZZ2HAEM.png", + "published": true, + "resizeUrl": "/resizer/Foct0wxhyNhxyrBRTpsegQU1X5s=/arc-anglerfish-arc2-prod-lanacionar/public/BONXZ6JYRVHGBD52AA2ZZ2HAEM.png", + "restricted": false, + "thumbnailResizeUrl": "/resizer/VIhgtShDrjSbW2aKk4BdPT8iUC8=/300x0/arc-anglerfish-arc2-prod-lanacionar/public/BONXZ6JYRVHGBD52AA2ZZ2HAEM.png", + "version": 0, + "template_id": 707 + }, + "address": {}, + "auth": { + "1": "bbe925254db94a9c4a26eb0e7f67f3f5badad4bf93942e1e04130fb2a8f71931" + }, + "caption": "Gustavo Yankelevich junto a sus dos nietos mayores, Franco y Valentín (Foto: Instagram @gustavoyankelevichok)", + "created_date": "2024-04-20T15:23:51Z", + "credits": { + "affiliation": [] + }, + "height": 624, + "image_type": "photograph", + "last_updated_date": "2024-04-20T15:23:51Z", + "licensable": false, + "owner": { + "id": "lanacionar", + "sponsored": false + }, + "source": { + "additional_properties": { + "editor": "photo center" + }, + "edit_url": "https://lanacionar.arcpublishing.com/photo/BONXZ6JYRVHGBD52AA2ZZ2HAEM", + "system": "photo center" + }, + "taxonomy": { + "associated_tasks": [] + }, + "type": "image", + "url": "https://cloudfront-us-east-1.images.arcpublishing.com/lanacionar/BONXZ6JYRVHGBD52AA2ZZ2HAEM.png", + "version": "0.10.9", + "width": 914, + "syndication": {}, + "referent_properties": {} + }, + "summary": { + "_id": "3GC6CFHYCNALPI7PATXQ573VJY", + "embed": { + "config": { + "arrayBullets": [ + "Valentín, nieto de Cris Morena y Gustavo Yankelevich e hijo de Romina Yan, de 21 años, encontró su lugar en el mundo lejos de los escenarios y cerca del automovilismo.", + "Franco Yan sigue los pasos de su madre en la música y la actuación y Azul acaba de terminar el colegio secundario. Valentín se mantiene al margen de la exposición y se dedica al karting.", + "El joven reveló que su abuelo Gustavo lo impulsó a seguir su pasión por el automovilismo, a pesar de que a su familia le da un poco de miedo. Su sueño es vivir de lo que le apasiona." + ], + "editorState": { + "root": { + "children": [ + { + "children": [ + { + "detail": 0, + "format": 0, + "mode": "normal", + "style": "", + "text": "Valentín, nieto de Cris Morena y Gustavo Yankelevich e hijo de Romina Yan, de 21 años, encontró su lugar en el mundo lejos de los escenarios y cerca del automovilismo.", + "type": "text", + "version": 1 + } + ], + "direction": "ltr", + "format": "", + "indent": 0, + "type": "paragraph", + "version": 1 + }, + { + "children": [ + { + "detail": 0, + "format": 0, + "mode": "normal", + "style": "", + "text": "Franco Yan sigue los pasos de su madre en la música y la actuación y Azul acaba de terminar el colegio secundario. Valentín se mantiene al margen de la exposición y se dedica al karting.", + "type": "text", + "version": 1 + } + ], + "direction": "ltr", + "format": "", + "indent": 0, + "type": "paragraph", + "version": 1 + }, + { + "children": [ + { + "detail": 0, + "format": 0, + "mode": "normal", + "style": "", + "text": "El joven reveló que su abuelo Gustavo lo impulsó a seguir su pasión por el automovilismo, a pesar de que a su familia le da un poco de miedo. Su sueño es vivir de lo que le apasiona.", + "type": "text", + "version": 1 + } + ], + "direction": "ltr", + "format": "", + "indent": 0, + "type": "paragraph", + "version": 1 + } + ], + "direction": "ltr", + "format": "", + "indent": 0, + "type": "root", + "version": 1 + } + }, + "idArticle": "DD6KXFDD7REZVOOZCZDIH2UIKU" + }, + "id": "1c3b76463c2143", + "url": "https://www.lanacion.com.ar/" + }, + "subtype": "custom-resumen", + "type": "custom_embed" + } + }, + "related_content": { + "basic": [ + { + "canonical_url": "/espectaculos/margarita-salio-el-trailer-de-la-secuela-de-floricienta-nid25032024/", + "related_content": { + "basic": [ + { + "_id": "FZLDWAZM6VHWLCB7SPWEXZIEPU", + "referent": { + "id": "FZLDWAZM6VHWLCB7SPWEXZIEPU", + "provider": "", + "type": "story" + }, + "type": "reference", + "additional_properties": { + "_do_not_inflate": true + } + }, + { + "_id": "S4CUGFVZ6FHCLAOFWMG5UIY2UU", + "referent": { + "id": "S4CUGFVZ6FHCLAOFWMG5UIY2UU", + "provider": "", + "type": "story" + }, + "type": "reference", + "additional_properties": { + "_do_not_inflate": true + } + }, + { + "_id": "DASICFEJAZESPHYJZ6QRX66DKA", + "referent": { + "id": "DASICFEJAZESPHYJZ6QRX66DKA", + "provider": "", + "type": "story" + }, + "type": "reference", + "additional_properties": { + "_do_not_inflate": true + } + } + ], + "redirect": [] + }, + "created_date": "2024-03-25T21:03:55.761Z", + "distributor": { + "mode": "reference", + "reference_id": "35aa3ee5-fd10-4532-99fa-75052b0af967" + }, + "additional_properties": { + "clipboard": {}, + "has_published_copy": true, + "is_published": false + }, + "display_date": "2024-03-25T21:43:18.212Z", + "content_restrictions": { + "content_code": "comun" + }, + "first_publish_date": "2024-03-25T21:43:18.212Z", + "canonical_website": "la-nacion-ar", + "promo_items": { + "basic": { + "_id": "2FDMKDHICZENJL7EZUNNLHIH3I", + "referent": { + "id": "2FDMKDHICZENJL7EZUNNLHIH3I", + "provider": "", + "referent_properties": {}, + "type": "image" + }, + "type": "reference", + "additional_properties": { + "_do_not_inflate": true + } + } + }, + "geo": {}, + "taxonomy": { + "tags": [ + { + "description": "Floricienta", + "slug": "floricienta-tid68210", + "text": "Floricienta" + }, + { + "description": "Cris Morena", + "slug": "cris-morena-tid47485", + "text": "Cris Morena" + }, + { + "description": "Programas de TV", + "slug": "programas-de-tv-tid68430", + "text": "Programas de TV" + } + ], + "sections": [ + { + "type": "reference", + "referent": { + "id": "/espectaculos", + "type": "section", + "website": "la-nacion-ar" + }, + "additional_properties": { + "_do_not_inflate": true + } + } + ], + "sites": [ + { + "type": "reference", + "referent": { + "id": "/espectaculos", + "type": "section", + "website": "la-nacion-ar" + }, + "additional_properties": { + "_do_not_inflate": true + } + } + ], + "primary_section": { + "type": "reference", + "referent": { + "id": "/espectaculos", + "type": "section", + "website": "la-nacion-ar" + }, + "additional_properties": { + "_do_not_inflate": true + } + }, + "primary_site": { + "type": "reference", + "referent": { + "id": "/espectaculos", + "type": "section", + "website": "la-nacion-ar" + }, + "additional_properties": { + "_do_not_inflate": true + } + } + }, + "owner": { + "id": "lanacionar", + "sponsored": false + }, + "comments": { + "allow_comments": true, + "display_comments": true, + "moderation_required": false + }, + "label": { + "enviar_a_apps": { + "display": true, + "text": "Si", + "url": "" + }, + "autor": { + "display": true, + "text": "Usuario", + "url": "" + }, + "republicar_audio": { + "display": true, + "text": "No", + "url": "" + }, + "sitio": { + "display": true, + "text": "https://www.lanacion.com.ar", + "url": "" + }, + "mostrar_banners": { + "display": true, + "text": "Si", + "url": "" + }, + "volanta": { + "display": true, + "text": "Estreno." + }, + "showcase": { + "display": true, + "text": "No", + "url": "" + }, + "edicion": { + "display": true, + "text": "Digital", + "url": "" + }, + "metarefresh": { + "display": true, + "text": "Si", + "url": "" + }, + "trust": { + "display": true, + "text": "No mostrar Trust", + "url": "" + }, + "recomendar": { + "display": true, + "text": "Si", + "url": "" + }, + "eje_subeje": { + "display": true, + "text": "Trends", + "url": "" + } + }, + "address": {}, + "version": "0.10.10", + "websites": { + "la-nacion-ar": { + "website_url": "/espectaculos/margarita-salio-el-trailer-de-la-secuela-de-floricienta-nid25032024/", + "website_section": { + "type": "reference", + "referent": { + "id": "/espectaculos", + "type": "section", + "website": "la-nacion-ar" + }, + "additional_properties": { + "_do_not_inflate": true + } + } + } + }, + "language": "", + "credits": { + "by": [] + }, + "subtype": "1", + "_id": "CYRGJ2MSENG2RJ2DGSLHODRPJ4", + "type": "story", + "source": { + "name": "LA NACION", + "source_type": "staff", + "system": "composer" + }, + "last_updated_date": "2024-03-25T21:43:18.676Z", + "revision": { + "branch": "default", + "editions": [ + "default" + ], + "parent_id": "DLJMPK23BFASFB7JKW36PQPDIY", + "published": true, + "revision_id": "O7SAUNXHJFAWTGLURO4HQB5WCQ", + "user_id": "jgarau@lanacion.com.ar" + }, + "description": { + "basic": "" + }, + "content_elements": [ + { + "_id": "PDCYSRCXWJA4VIC5C3XCRX7YKU", + "additional_properties": { + "_id": 1711401968736, + "comments": [], + "inline_comments": [] + }, + "content": "Las fanáticas de Floricienta están de fiesta: se estrenó el avance completo de Margarita, la nueva producción de Cris Morena que recupera aquella historia narra la vida de una de sus hijas con Máximo Augusto “El Conde” Calderón de la Hoya.", + "type": "text" + }, + { + "_id": "6LEJEPU3MVB2LKKXCA7JXAW3GE", + "additional_properties": { + "_id": 1711401968738, + "comments": [], + "inline_comments": [] + }, + "content": "El nombre completo de la tira es Margarita: que tu cuento valga la pena, y fue grabada el año pasado en Montevideo, Uruguay, a lo largo de cuatro meses. En los primeros segundos del tráiler, podemos ver cómo los pequeños hijos de la pareja tienen que ser exiliados del reino por disturbios y una incendio. Desde entonces, Margarita queda huérfana por razones aún desconocidas que, esperamos, se descubran con el desarrollo de la historia.", + "type": "text" + }, + { + "_id": "PBGGFEFRCFCUVCKOHZVJBNYXJM", + "referent": { + "id": "PBGGFEFRCFCUVCKOHZVJBNYXJM", + "provider": "", + "referent_properties": { + "additional_properties": { + "_id": "LD34PPBKTFEQRP5DJUAIHEYRQI", + "comments": [] + }, + "caption": "Margarita: salió el tráiler de la secuela de Floricienta", + "subtitle": "" + }, + "type": "image" + }, + "type": "reference", + "additional_properties": { + "_do_not_inflate": true + } + }, + { + "_id": "6LEJEPU3MVB2LKKXCA7JXAW3GE", + "additional_properties": { + "_id": 1711401968738, + "comments": [], + "inline_comments": [] + }, + "content": "Sobre esta idea, muchos fanáticos de la serie original están en desacuerdo con que no se revele qué le sucedió a Floricienta, al Conde y a los hermanos de la protagonista y el motivo por el cual esta quedó huérfana. Al parecer, habrá que esperar... ", + "type": "text" + }, + { + "_id": "22BHQ4BLLNCEDKG3QZRBJBRGEI", + "additional_properties": { + "comments": [], + "inline_comments": [] + }, + "content": "Además, en el tráiler conocemos que Delfina, la villana de esta historia, había adoptado a una pequeña por su parecido a Margarita para quedarse con su fortuna y su poder.", + "type": "text" + }, + { + "_id": "Q33VDYQ24VHNZGYY7IINHOI7TQ", + "additional_properties": { + "_id": "KWIBY7SW7JBZPPNERANBRK46BA", + "comments": [] + }, + "embed": { + "config": { + "idPlayer": "ih0086X3", + "idVideo": "YtRtCKHi", + "videoJw": { + "description": "Margarita: salió el tráiler de la secuela de Floricienta\n", + "feed_instance_id": "673876c4-c6d8-4fac-8580-b87ebc089d5a", + "idPlayer": "ih0086X3", + "idVideo": "YtRtCKHi", + "kind": "Single Item", + "playlist": [ + { + "variations": {}, + "section": "", + "site": "la-nacion-ar", + "tracks": [ + { + "file": "https://cdn.jwplayer.com/strips/YtRtCKHi-120.vtt", + "kind": "thumbnails" + } + ], + "pubdate": 1711398705, + "duration": 174, + "title": "Margarita: salió el tráiler de la secuela de Floricienta", + "images": [ + { + "src": "https://cdn.jwplayer.com/v2/media/YtRtCKHi/poster.jpg?width=320", + "type": "image/jpeg", + "width": 320 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/YtRtCKHi/poster.jpg?width=480", + "type": "image/jpeg", + "width": 480 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/YtRtCKHi/poster.jpg?width=640", + "type": "image/jpeg", + "width": 640 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/YtRtCKHi/poster.jpg?width=720", + "type": "image/jpeg", + "width": 720 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/YtRtCKHi/poster.jpg?width=1280", + "type": "image/jpeg", + "width": 1280 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/YtRtCKHi/poster.jpg?width=1920", + "type": "image/jpeg", + "width": 1920 + } + ], + "sources": [ + { + "file": "https://cdn.jwplayer.com/manifests/YtRtCKHi.m3u8", + "type": "application/vnd.apple.mpegurl" + }, + { + "bitrate": 339877, + "file": "https://cdn.jwplayer.com/videos/YtRtCKHi-kTExGaWf.mp4", + "filesize": 7392338, + "framerate": 24, + "height": 180, + "label": "180p", + "type": "video/mp4", + "width": 320 + }, + { + "bitrate": 509018, + "file": "https://cdn.jwplayer.com/videos/YtRtCKHi-K8B0kybS.mp4", + "filesize": 11071156, + "framerate": 24, + "height": 270, + "label": "270p", + "type": "video/mp4", + "width": 480 + }, + { + "bitrate": 1441845, + "file": "https://cdn.jwplayer.com/videos/YtRtCKHi-46NIuRKO.mp4", + "filesize": 31360137, + "framerate": 24, + "height": 720, + "label": "720p", + "type": "video/mp4", + "width": 1280 + }, + { + "bitrate": 113743, + "file": "https://cdn.jwplayer.com/videos/YtRtCKHi-hz5z2Tv4.m4a", + "filesize": 2473928, + "label": "AAC Audio", + "type": "audio/mp4" + }, + { + "bitrate": 2434923, + "file": "https://cdn.jwplayer.com/videos/YtRtCKHi-SomplJdm.mp4", + "filesize": 52959590, + "framerate": 24, + "height": 1080, + "label": "1080p", + "type": "video/mp4", + "width": 1920 + }, + { + "bitrate": 571553, + "file": "https://cdn.jwplayer.com/videos/YtRtCKHi-FnZGUVnC.mp4", + "filesize": 12431286, + "framerate": 24, + "height": 360, + "label": "360p", + "type": "video/mp4", + "width": 640 + }, + { + "bitrate": 966244, + "file": "https://cdn.jwplayer.com/videos/YtRtCKHi-0G6Pwvlw.mp4", + "filesize": 21015809, + "framerate": 24, + "height": 540, + "label": "540p", + "type": "video/mp4", + "width": 960 + } + ], + "link": "https://cdn.jwplayer.com/previews/YtRtCKHi", + "image": "https://cdn.jwplayer.com/v2/media/YtRtCKHi/poster.jpg?width=720", + "description": "Margarita: salió el tráiler de la secuela de Floricienta\n", + "mediaid": "YtRtCKHi" + } + ], + "title": "Margarita: salió el tráiler de la secuela de Floricienta" + } + }, + "id": "42ac8476bc83b", + "url": "https://www.lanacion.com.ar/" + }, + "subtype": "video_jw", + "type": "custom_embed" + }, + { + "_id": "TP3BNDGHZFBYJELJEGDXDGYVJI", + "additional_properties": { + "_id": 1711401968741, + "comments": [], + "inline_comments": [] + }, + "content": "La estrella de esta historia es interpretada por Mora Bianchi, una actriz de 19 años que surgió de Otro mundo, el semillero de talentos de Cris Morena. La serie contará con algunos personajes de aquella serie original: Isabel Macedo y Graciela Stefani le darán continuidad a sus villanas, mientras que Mery del Cerro, Rafael Ferro y Julia Calvo se suman a la trama junto a un nuevo elenco de jóvenes promesas.", + "type": "text" + }, + { + "_id": "TO4C4TOXURDJZNRXZZ5QDSNY7U", + "additional_properties": { + "_id": 1711401968742, + "comments": [], + "inline_comments": [] + }, + "content": "La entrega no contará con Florencia Bertotti, la protagonista de la primera versión. Aquél protagonismo será cedido a Margarita, su hija de ficción. “Margarita mantiene algo del espíritu de Floricienta, pero es una historia completamente nueva”, anticipó su creadora.", + "type": "text" + }, + { + "_id": "SK6DSVCSNZAWJMT272Z7U7JXE4", + "referent": { + "id": "SK6DSVCSNZAWJMT272Z7U7JXE4", + "provider": "", + "referent_properties": { + "additional_properties": { + "_id": "7Q7KZOVZHRHVDG562MNFAFJ2I4", + "comments": [] + }, + "caption": "Margarita será Mora Bianchi y estará acompañada por Isabel Macedo, Graciela Stefani, Mery del Cerro, Rafael Ferro y Julia Calvo", + "subtitle": "" + }, + "type": "image" + }, + "type": "reference", + "additional_properties": { + "_do_not_inflate": true + } + }, + { + "_id": "QUBMCPVAVVCI7D63EHCV5QXT4Y", + "additional_properties": { + "_id": 1711401968744, + "comments": [], + "inline_comments": [] + }, + "content": "Por su parte, hace un tiempo, Cris Morena había compartido un sentido mensaje adelantando la noticia del estreno de la novela. “Hace 20 años llegaba una historia mágica a nuestras vidas. Son 20 años de canciones eternas, teatros y estadios llenos, giras, magia, haditas, amor y mucho flikiti”, manifestó Cris Morena con una margarita -todo un símbolo- en la mano antes de hacer el anuncio especial.", + "type": "text" + }, + { + "_id": "Y5LX5Z2OZ5DWRMHEZPKN72HW7Q", + "additional_properties": { + "_id": 1711401968745, + "comments": [], + "inline_comments": [] + }, + "content": "“Llega un nuevo gran cuento que nos va a emocionar y hacer muy felices a todos. Este año, por MAX, van a poder ser parte de esta nueva historia: Margarita, que tu cuento valga la pena”, continuó. “Estoy feliz y orgullosa de cada uno de mis queridos personajes, de cada una de mis canciones y de cada historia que juntos creamos”, escribió en el pie de la publicación que tuvo miles de likes por parte de sus seguidores.", + "type": "text" + }, + { + "_id": "DYNNAOWAGFBHDKTI5ZYWFVCSYU", + "referent": { + "id": "DYNNAOWAGFBHDKTI5ZYWFVCSYU", + "provider": "", + "referent_properties": { + "additional_properties": { + "_id": "P4EN2HFR5ZFVTDNPXVIHCUWURY", + "comments": [] + }, + "caption": "Margarita será la secuela de Floricienta, donde se contará la historia muchos años después ", + "subtitle": "" + }, + "type": "image" + }, + "type": "reference", + "additional_properties": { + "_do_not_inflate": true + } + } + ], + "planning": { + "internal_note": "", + "story_length": { + "character_count_actual": 2590, + "character_encoding": "UTF-16", + "inch_count_actual": 3, + "line_count_actual": 18, + "word_count_actual": 444 + } + }, + "publish_date": "2024-03-25T21:43:18.212Z", + "headlines": { + "basic": "Margarita: salió el trailer de la secuela de Floricienta", + "meta_title": "", + "mobile": "Margarita: salió el trailer de la secuela de Floricienta", + "native": "", + "print": "", + "tablet": "", + "web": "" + }, + "subheadlines": { + "basic": "Esta segunda entrega, que cuenta la vida de una de las hijas de la protagonista y el Conde, estará disponible en MAX; quiénes conforman el elenco " + }, + "workflow": { + "status_code": 1 + }, + "syndication": { + "external_distribution": true, + "search": true + } + }, + { + "canonical_url": "/espectaculos/a-20-anos-de-floricienta-cris-morena-anuncio-oficialmente-el-estreno-de-su-secuela-nid15032024/", + "related_content": { + "basic": [ + { + "_id": "NR2ELTLHANGHDPAI2A6IREEF4M", + "referent": { + "id": "NR2ELTLHANGHDPAI2A6IREEF4M", + "provider": "", + "type": "story" + }, + "type": "reference", + "additional_properties": { + "_do_not_inflate": true + } + }, + { + "_id": "IDATVPDB2BC4VG7Q454IQ5B2O4", + "referent": { + "id": "IDATVPDB2BC4VG7Q454IQ5B2O4", + "provider": "", + "type": "story" + }, + "type": "reference", + "additional_properties": { + "_do_not_inflate": true + } + }, + { + "_id": "HZCCEKJSDJCFZLLY2MTAPWSQNA", + "referent": { + "id": "HZCCEKJSDJCFZLLY2MTAPWSQNA", + "provider": "", + "type": "story" + }, + "type": "reference", + "additional_properties": { + "_do_not_inflate": true + } + } + ], + "redirect": [] + }, + "created_date": "2024-03-15T22:48:52.221Z", + "distributor": { + "mode": "reference", + "reference_id": "35aa3ee5-fd10-4532-99fa-75052b0af967" + }, + "additional_properties": { + "clipboard": {}, + "has_published_copy": true + }, + "display_date": "2024-03-17T02:45:33.882Z", + "content_restrictions": { + "content_code": "comun" + }, + "canonical_website": "la-nacion-ar", + "promo_items": { + "basic": { + "_id": "PFV3JYILM5BRNGMQ6OS4SKWBBA", + "referent": { + "id": "PFV3JYILM5BRNGMQ6OS4SKWBBA", + "provider": "", + "referent_properties": {}, + "type": "image" + }, + "type": "reference", + "additional_properties": { + "_do_not_inflate": true + } + }, + "video_jw": { + "_id": "6EMFL5MS6NDNFFWFRJ7A7K27WY", + "embed": { + "config": { + "idPlayer": "ih0086X3", + "idVideo": "vQBjCEP1", + "videoJw": { + "description": "El anuncio de Cris Morena en redes sociales ", + "feed_instance_id": "701b205c-2b61-4236-8470-58f0ac2e20e5", + "idPlayer": "ih0086X3", + "idVideo": "vQBjCEP1", + "kind": "Single Item", + "playlist": [ + { + "variations": {}, + "section": "", + "site": "la-nacion-ar", + "tracks": [ + { + "file": "https://cdn.jwplayer.com/strips/vQBjCEP1-120.vtt", + "kind": "thumbnails" + } + ], + "pubdate": 1710543469, + "duration": 54, + "title": "Hace+20+años+llegaba+una+historia+mágica+a+nuestras+vidas…son+20+años+de+canciones+eternas,+teatros+y+estadios+llenos,+giras,+magia,+haditas,+amor+y+mucho+flikiti.estoy+feliz+y+orgullosa+de+cada+uno+de+mis+queri", + "images": [ + { + "src": "https://cdn.jwplayer.com/v2/media/vQBjCEP1/poster.jpg?width=320", + "type": "image/jpeg", + "width": 320 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/vQBjCEP1/poster.jpg?width=480", + "type": "image/jpeg", + "width": 480 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/vQBjCEP1/poster.jpg?width=640", + "type": "image/jpeg", + "width": 640 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/vQBjCEP1/poster.jpg?width=720", + "type": "image/jpeg", + "width": 720 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/vQBjCEP1/poster.jpg?width=1280", + "type": "image/jpeg", + "width": 1280 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/vQBjCEP1/poster.jpg?width=1920", + "type": "image/jpeg", + "width": 1920 + } + ], + "sources": [ + { + "file": "https://cdn.jwplayer.com/manifests/vQBjCEP1.m3u8", + "type": "application/vnd.apple.mpegurl" + }, + { + "bitrate": 422306, + "file": "https://cdn.jwplayer.com/videos/vQBjCEP1-kTExGaWf.mp4", + "filesize": 2850566, + "framerate": 24, + "height": 180, + "label": "180p", + "type": "video/mp4", + "width": 320 + }, + { + "bitrate": 610348, + "file": "https://cdn.jwplayer.com/videos/vQBjCEP1-K8B0kybS.mp4", + "filesize": 4119853, + "framerate": 24, + "height": 270, + "label": "270p", + "type": "video/mp4", + "width": 480 + }, + { + "bitrate": 1767893, + "file": "https://cdn.jwplayer.com/videos/vQBjCEP1-46NIuRKO.mp4", + "filesize": 11933283, + "framerate": 24, + "height": 720, + "label": "720p", + "type": "video/mp4", + "width": 1280 + }, + { + "bitrate": 113769, + "file": "https://cdn.jwplayer.com/videos/vQBjCEP1-hz5z2Tv4.m4a", + "filesize": 767944, + "label": "AAC Audio", + "type": "audio/mp4" + }, + { + "bitrate": 696629, + "file": "https://cdn.jwplayer.com/videos/vQBjCEP1-FnZGUVnC.mp4", + "filesize": 4702252, + "framerate": 24, + "height": 360, + "label": "360p", + "type": "video/mp4", + "width": 640 + }, + { + "bitrate": 1153623, + "file": "https://cdn.jwplayer.com/videos/vQBjCEP1-0G6Pwvlw.mp4", + "filesize": 7786959, + "framerate": 24, + "height": 540, + "label": "540p", + "type": "video/mp4", + "width": 960 + } + ], + "tags": "Floricienta", + "link": "https://cdn.jwplayer.com/previews/vQBjCEP1", + "image": "https://cdn.jwplayer.com/v2/media/vQBjCEP1/poster.jpg?width=720", + "description": "El anuncio de Cris Morena en redes sociales ", + "mediaid": "vQBjCEP1" + } + ], + "title": "Hace+20+años+llegaba+una+historia+mágica+a+nuestras+vidas…son+20+años+de+canciones+eternas,+teatros+y+estadios+llenos,+giras,+magia,+haditas,+amor+y+mucho+flikiti.estoy+feliz+y+orgullosa+de+cada+uno+de+mis+queri" + } + }, + "id": "11bf3d8ea6b2bf", + "url": "https://www.lanacion.com.ar/" + }, + "subtype": "video_jw", + "type": "custom_embed" + } + }, + "taxonomy": { + "tags": [ + { + "description": "Cris Morena", + "slug": "cris-morena-tid47485", + "text": "Cris Morena" + }, + { + "description": "Celebridades", + "slug": "celebridades-tid68242", + "text": "Celebridades" + }, + { + "description": "Floricienta", + "slug": "floricienta-tid68210", + "text": "Floricienta" + } + ], + "sections": [ + { + "type": "reference", + "referent": { + "id": "/espectaculos", + "type": "section", + "website": "la-nacion-ar" + }, + "additional_properties": { + "_do_not_inflate": true + } + } + ], + "sites": [ + { + "type": "reference", + "referent": { + "id": "/espectaculos", + "type": "section", + "website": "la-nacion-ar" + }, + "additional_properties": { + "_do_not_inflate": true + } + } + ], + "primary_section": { + "type": "reference", + "referent": { + "id": "/espectaculos", + "type": "section", + "website": "la-nacion-ar" + }, + "additional_properties": { + "_do_not_inflate": true + } + }, + "primary_site": { + "type": "reference", + "referent": { + "id": "/espectaculos", + "type": "section", + "website": "la-nacion-ar" + }, + "additional_properties": { + "_do_not_inflate": true + } + } + }, + "owner": { + "id": "lanacionar", + "sponsored": false + }, + "comments": { + "allow_comments": true, + "display_comments": true, + "moderation_required": false + }, + "label": { + "enviar_a_apps": { + "display": true, + "text": "Si", + "url": "" + }, + "autor": { + "display": true, + "text": "Usuario", + "url": "" + }, + "republicar_audio": { + "display": true, + "text": "No", + "url": "" + }, + "sitio": { + "display": true, + "text": "https://www.lanacion.com.ar", + "url": "" + }, + "mostrar_banners": { + "display": true, + "text": "Si", + "url": "" + }, + "volanta": { + "display": true, + "text": "¡Sorpresa!" + }, + "showcase": { + "display": true, + "text": "No", + "url": "" + }, + "edicion": { + "display": true, + "text": "Digital", + "url": "" + }, + "metarefresh": { + "display": true, + "text": "Si", + "url": "" + }, + "trust": { + "display": true, + "text": "No mostrar Trust", + "url": "" + }, + "recomendar": { + "display": true, + "text": "Si", + "url": "" + }, + "eje_subeje": { + "display": true, + "text": "Trends", + "url": "" + } + }, + "address": {}, + "version": "0.10.10", + "websites": { + "la-nacion-ar": { + "website_url": "/espectaculos/a-20-anos-de-floricienta-cris-morena-anuncio-oficialmente-el-estreno-de-su-secuela-nid15032024/", + "website_section": { + "type": "reference", + "referent": { + "id": "/espectaculos", + "type": "section", + "website": "la-nacion-ar" + }, + "additional_properties": { + "_do_not_inflate": true + } + } + } + }, + "language": "", + "credits": { + "by": [] + }, + "subtype": "1", + "_id": "NPVEVY3D4BF2VM5VD67V26AJXY", + "type": "story", + "source": { + "name": "LA NACION", + "source_type": "staff", + "system": "composer" + }, + "last_updated_date": "2024-03-17T02:45:36.925Z", + "revision": { + "branch": "default", + "parent_id": "BIE2JTR2QZGXHKUAMUSEDFJCLU", + "published": false, + "revision_id": "Q5SFFFL7M5HR5BJYSDSBIMITT4", + "user_id": "gcuellar@lanacion.com.ar" + }, + "description": { + "basic": "" + }, + "content_elements": [ + { + "_id": "BRYCMRBSDNGXNFJRQP5TF6HHGY", + "additional_properties": { + "_id": 1710547839193, + "comments": [], + "inline_comments": [] + }, + "content": "En el marco de los 20 años del estreno de la popular serie infantil Floricienta, Cris Morena aprovechó el momento para darle una gran noticia a sus miles de fanáticos. En su cuenta personal de Instagram, la productora confirmó el estreno de la secuela de aquella historia bajo el nombre de Margarita: que tu cuento valga la pena, que estará disponible en Max el próximo año.", + "type": "text" + }, + { + "_id": "RQ6BN3BCF5HIHDPXOFS6Z2C3YU", + "additional_properties": { + "_id": 1710547839194, + "comments": [], + "inline_comments": [] + }, + "content": "Las series que produjo a Cris Morena marcaron a toda una generación de niños y niñas en sus infancias y adolescencias, y uno de ellos, sin dudas, fue Floricienta, con Florencia Bertotti como protagonista. A 20 años de haber comenzado esa historia, la productora fue por más.", + "type": "text" + }, + { + "_id": "Q7GK7SL2FBBT3KBGY4U6OKTWYU", + "referent": { + "id": "Q7GK7SL2FBBT3KBGY4U6OKTWYU", + "provider": "", + "referent_properties": { + "additional_properties": { + "_id": "Y6YZLJIKM5BOLCLRNZFZSQ5AMM", + "comments": [] + }, + "caption": "El 15 de marzo del 2004 se estrenó el primer capítulo de Floricienta", + "subtitle": "Floricienta: cómo fue el esperado reencuentro de Florencia Bertotti y Juan Gil Navarro" + }, + "type": "image" + }, + "type": "reference", + "additional_properties": { + "_do_not_inflate": true + } + }, + { + "_id": "RJFNS4ZKDZFFLOQADEGYSWP5YI", + "additional_properties": { + "_id": 1710547839196, + "comments": [], + "inline_comments": [] + }, + "content": "En el video que compartió Cris Morena, se ven imágenes de lo que fue el éxito de Floricienta, pero también la sorpresa pasó porque se adelantaron algunas de la secuela que se estrenará el año que viene en Max.", + "type": "text" + }, + { + "_id": "EYTZRSUHIJF5TH2EPPGHMQUFTU", + "additional_properties": { + "_id": 1710547839197, + "comments": [], + "inline_comments": [] + }, + "content": "“Hace 20 años llegaba una historia mágica a nuestras vidas. Son 20 años de canciones eternas, teatros y estadios llenos, giras, magia, haditas, amor y mucho flikiti”, manifestó Cris Morena con una margarita en la mano antes de hacer el anuncio especial. “Llega un nuevo gran cuento que nos va a emocionar y hacer muy felices a todos. Este año, por MAX, van a poder ser parte de esta nueva historia: Margarita, que tu cuento valga la pena”, continuó.", + "type": "text" + }, + { + "_id": "CR4HEUVBNNAKJIHE2PTAZJTL44", + "additional_properties": { + "_id": 1710547839198, + "comments": [], + "inline_comments": [] + }, + "content": "Margarita: que tu cuento valga la pena fue grabado el año pasado en Montevideo, Uruguay, a lo largo de cuatro meses. La historia contará la hija de Florencia Santillán y Máximo Augusto “El Conde” Carlderón de la Hoya.", + "type": "text" + }, + { + "_id": "E4UOQDPP4NBK7MU4YODMIMSRJY", + "additional_properties": { + "_id": 1710547839199, + "comments": [], + "inline_comments": [] + }, + "content": "“Estoy feliz y orgullosa de cada uno de mis queridos personajes, de cada una de mis canciones y de cada historia que juntos creamos. Es por eso que para este gran aniversario tengo un regalo para vos. Oficialmente, ya lo puedo contar… llega un nuevo gran cuento que nos va a emocionar y hacer muy felices a todos. Este año, por MAX, van a poder ser parte de esta nueva historia: Margarita, que tu cuento valga la pena”, escribió en el pie de la publicación que tuvo miles de likes por parte de sus seguidores.", + "type": "text" + }, + { + "_id": "T7IPKOGQLZD4VO6QVTA7WK2DUE", + "additional_properties": { + "_id": "RPOPI4LD2RA5HAQJJ3QVUB2UTI", + "comments": [] + }, + "embed": { + "config": { + "idPlayer": "ih0086X3", + "idVideo": "u7cC90VA", + "videoJw": { + "description": "El emotivo video de Juan Gil Navarro por los 20 años de Floricienta", + "feed_instance_id": "b21dc3d3-6d6b-4c3e-9cee-02fdcc880dbc", + "idPlayer": "ih0086X3", + "idVideo": "u7cC90VA", + "kind": "Single Item", + "playlist": [ + { + "variations": {}, + "section": "", + "site": "la-nacion-ar", + "tracks": [ + { + "file": "https://cdn.jwplayer.com/strips/u7cC90VA-120.vtt", + "kind": "thumbnails" + } + ], + "pubdate": 1710543469, + "duration": 83, + "title": "Juan+gil+navarro+celebró+los+20+años+de+floricienta+con+un+emotivo+video+y+aprovechó+la+ocasión+para+pedir+perdón+por+sus+dichos+en+el+pasado+acerca+de+la+tira+televisiva.+#juangilnavarro+#floricienta+#florberto", + "images": [ + { + "src": "https://cdn.jwplayer.com/v2/media/u7cC90VA/poster.jpg?width=320", + "type": "image/jpeg", + "width": 320 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/u7cC90VA/poster.jpg?width=480", + "type": "image/jpeg", + "width": 480 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/u7cC90VA/poster.jpg?width=640", + "type": "image/jpeg", + "width": 640 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/u7cC90VA/poster.jpg?width=720", + "type": "image/jpeg", + "width": 720 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/u7cC90VA/poster.jpg?width=1280", + "type": "image/jpeg", + "width": 1280 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/u7cC90VA/poster.jpg?width=1920", + "type": "image/jpeg", + "width": 1920 + } + ], + "sources": [ + { + "file": "https://cdn.jwplayer.com/manifests/u7cC90VA.m3u8", + "type": "application/vnd.apple.mpegurl" + }, + { + "bitrate": 172009, + "file": "https://cdn.jwplayer.com/videos/u7cC90VA-kTExGaWf.mp4", + "filesize": 1784603, + "framerate": 30, + "height": 320, + "label": "180p", + "type": "video/mp4", + "width": 180 + }, + { + "bitrate": 227600, + "file": "https://cdn.jwplayer.com/videos/u7cC90VA-K8B0kybS.mp4", + "filesize": 2361358, + "framerate": 30, + "height": 480, + "label": "270p", + "type": "video/mp4", + "width": 270 + }, + { + "bitrate": 510201, + "file": "https://cdn.jwplayer.com/videos/u7cC90VA-46NIuRKO.mp4", + "filesize": 5293343, + "framerate": 30, + "height": 1280, + "label": "720p", + "type": "video/mp4", + "width": 720 + }, + { + "bitrate": 114619, + "file": "https://cdn.jwplayer.com/videos/u7cC90VA-hz5z2Tv4.m4a", + "filesize": 1189177, + "label": "AAC Audio", + "type": "audio/mp4" + }, + { + "bitrate": 896203, + "file": "https://cdn.jwplayer.com/videos/u7cC90VA-SomplJdm.mp4", + "filesize": 9298116, + "framerate": 30, + "height": 1920, + "label": "1080p", + "type": "video/mp4", + "width": 1080 + }, + { + "bitrate": 299904, + "file": "https://cdn.jwplayer.com/videos/u7cC90VA-FnZGUVnC.mp4", + "filesize": 3111506, + "framerate": 30, + "height": 640, + "label": "360p", + "type": "video/mp4", + "width": 360 + }, + { + "bitrate": 492649, + "file": "https://cdn.jwplayer.com/videos/u7cC90VA-0G6Pwvlw.mp4", + "filesize": 5111242, + "framerate": 30, + "height": 960, + "label": "540p", + "type": "video/mp4", + "width": 540 + } + ], + "tags": "Floricienta", + "link": "https://cdn.jwplayer.com/previews/u7cC90VA", + "image": "https://cdn.jwplayer.com/v2/media/u7cC90VA/poster.jpg?width=720", + "description": "El emotivo video de Juan Gil Navarro por los 20 años de Floricienta", + "mediaid": "u7cC90VA" + } + ], + "title": "Juan+gil+navarro+celebró+los+20+años+de+floricienta+con+un+emotivo+video+y+aprovechó+la+ocasión+para+pedir+perdón+por+sus+dichos+en+el+pasado+acerca+de+la+tira+televisiva.+#juangilnavarro+#floricienta+#florberto" + } + }, + "id": "1fff38961b4d7d", + "url": "https://www.lanacion.com.ar/" + }, + "subtype": "video_jw", + "type": "custom_embed" + }, + { + "_id": "Y75VAY2QDRFILPUTA6I3UACMCE", + "additional_properties": { + "_id": 1710547839201, + "comments": [], + "inline_comments": [] + }, + "content": "En este contexto, Juan Gil Navarro se expresó a través de las redes sociales. “20 años atrás salía a la pantalla a las seis de la tarde por la pantalla de canal 13. Me pareció que era un buen momento para agradecer a toda la gente con la que tuvimos el honor de formar parte y a toda la gente que nos acompañó en ese momento y siguió acompañando durante todos estos años”, manifestó el actor en el video.", + "type": "text" + }, + { + "_id": "4SDHCA7VBJE7VMNG54ASQG5NTM", + "additional_properties": { + "_id": 1710547839202, + "comments": [], + "inline_comments": [] + }, + "content": "En este contexto, continuó: “Ha pasado mucho tiempo y han pasado muchas cosas. Gracias a la popularidad de ese programa yo pude elegir hacer cosas con las que siempre he soñado. Así que más allá de lo que pude haber dicho en algún momento, más allá de lo que se pudo haber atendido, mi intención nunca fue ofender a nadie. Vayan estas disculpas si se quiere a quienes se hayan sentido ofendidos. Jamás fue mi intención”.", + "type": "text" + }, + { + "_id": "4QVBUSUGZNGIXJ5XLOJSL45FYI", + "additional_properties": { + "_id": 1710547839203, + "comments": [], + "inline_comments": [] + }, + "content": "La gran noticia es que los fanáticos podrán rememorar épocas de su juventud con esta nueva historia que creó una gran expectativa. Solo falta saber qué día se estrenará su primer capítulo.", + "type": "text" + } + ], + "planning": { + "internal_note": "", + "story_length": { + "character_count_actual": 3044, + "character_encoding": "UTF-16", + "inch_count_actual": 3, + "line_count_actual": 21, + "word_count_actual": 551 + } + }, + "headlines": { + "basic": "A 20 años de Floricienta, Cris Morena anunció oficialmente el estreno de su secuela", + "meta_title": "", + "mobile": "A 20 años de Floricienta, así anunció oficialmente Cris Morena el estreno de su secuela", + "native": "", + "print": "", + "tablet": "", + "web": "" + }, + "subheadlines": { + "basic": "La reconocida productora hizo un comunicado muy especial a través de su cuenta personal de Instagram y miles de fanáticos de su éxito celebraron" + }, + "workflow": { + "status_code": 1 + }, + "syndication": { + "external_distribution": true, + "search": true + } + }, + { + "canonical_url": "/espectaculos/irrumpio-en-la-tv-todos-recuerdan-su-pelea-en-vivo-y-hoy-es-chapista-la-nueva-vida-de-emanuel-di-nid12042024/", + "related_content": { + "basic": [ + { + "_id": "IKAE5VI27JF3PP74U66SXZPBJU", + "referent": { + "id": "IKAE5VI27JF3PP74U66SXZPBJU", + "provider": "", + "type": "story" + }, + "type": "reference", + "additional_properties": { + "_do_not_inflate": true + } + }, + { + "_id": "FK6RSY4LENGFDFXIWMDYRONLPI", + "referent": { + "id": "FK6RSY4LENGFDFXIWMDYRONLPI", + "provider": "", + "type": "story" + }, + "type": "reference", + "additional_properties": { + "_do_not_inflate": true + } + }, + { + "_id": "PUNO6IRT2BCZLB2TL6BXE4GOD4", + "referent": { + "id": "PUNO6IRT2BCZLB2TL6BXE4GOD4", + "provider": "", + "type": "story" + }, + "type": "reference", + "additional_properties": { + "_do_not_inflate": true + } + } + ], + "redirect": [] + }, + "created_date": "2024-04-09T22:22:49.025Z", + "distributor": { + "mode": "reference", + "reference_id": "35aa3ee5-fd10-4532-99fa-75052b0af967" + }, + "additional_properties": { + "clipboard": {}, + "has_published_copy": true + }, + "display_date": "2024-04-14T01:27:13.773Z", + "content_restrictions": { + "content_code": "comun" + }, + "canonical_website": "la-nacion-ar", + "promo_items": { + "basic": { + "_id": "E42I5DCVY5B33NO7ISHYEDKVFQ", + "referent": { + "id": "E42I5DCVY5B33NO7ISHYEDKVFQ", + "provider": "", + "referent_properties": {}, + "type": "image" + }, + "type": "reference", + "additional_properties": { + "_do_not_inflate": true + } + } + }, + "taxonomy": { + "tags": [ + { + "description": "Gran Hermano", + "slug": "gran-hermano-tid46963", + "text": "Gran Hermano" + } + ], + "sections": [ + { + "type": "reference", + "referent": { + "id": "/espectaculos", + "type": "section", + "website": "la-nacion-ar" + }, + "additional_properties": { + "_do_not_inflate": true + } + } + ], + "sites": [ + { + "type": "reference", + "referent": { + "id": "/espectaculos", + "type": "section", + "website": "la-nacion-ar" + }, + "additional_properties": { + "_do_not_inflate": true + } + } + ], + "primary_section": { + "type": "reference", + "referent": { + "id": "/espectaculos", + "type": "section", + "website": "la-nacion-ar" + }, + "additional_properties": { + "_do_not_inflate": true + } + }, + "primary_site": { + "type": "reference", + "referent": { + "id": "/espectaculos", + "type": "section", + "website": "la-nacion-ar" + }, + "additional_properties": { + "_do_not_inflate": true + } + } + }, + "owner": { + "id": "lanacionar", + "sponsored": false + }, + "comments": { + "allow_comments": true, + "display_comments": true, + "moderation_required": false + }, + "label": { + "enviar_a_apps": { + "display": true, + "text": "Si", + "url": "" + }, + "autor": { + "display": true, + "text": "Firma", + "url": "" + }, + "republicar_audio": { + "display": true, + "text": "No", + "url": "" + }, + "sitio": { + "display": true, + "text": "https://www.lanacion.com.ar", + "url": "" + }, + "mostrar_banners": { + "display": true, + "text": "Si", + "url": "" + }, + "volanta": { + "display": true, + "text": "Trece años después." + }, + "showcase": { + "display": true, + "text": "No", + "url": "" + }, + "edicion": { + "display": true, + "text": "Digital", + "url": "" + }, + "metarefresh": { + "display": true, + "text": "Si", + "url": "" + }, + "trust": { + "display": true, + "text": "No mostrar Trust", + "url": "" + }, + "recomendar": { + "display": true, + "text": "Si", + "url": "" + }, + "eje_subeje": { + "display": true, + "text": "Trends", + "url": "" + } + }, + "address": {}, + "version": "0.10.10", + "websites": { + "la-nacion-ar": { + "website_url": "/espectaculos/irrumpio-en-la-tv-todos-recuerdan-su-pelea-en-vivo-y-hoy-es-chapista-la-nueva-vida-de-emanuel-di-nid12042024/", + "website_section": { + "type": "reference", + "referent": { + "id": "/espectaculos", + "type": "section", + "website": "la-nacion-ar" + }, + "additional_properties": { + "_do_not_inflate": true + } + } + } + }, + "language": "", + "credits": { + "by": [ + { + "referent": { + "id": "luciafalotiche", + "provider": "", + "referent_properties": {}, + "type": "author" + }, + "type": "reference", + "additional_properties": { + "_do_not_inflate": true + } + } + ] + }, + "subtype": "1", + "_id": "CNODK5JU45BINOXGLX4CKS5VHU", + "type": "story", + "source": { + "name": "LA NACION", + "source_type": "staff", + "system": "composer" + }, + "last_updated_date": "2024-04-14T01:27:18.278Z", + "revision": { + "branch": "default", + "parent_id": "255PTVT7FVDTLAWXJJFUL7IEFM", + "published": false, + "revision_id": "3CV2YDEFGZAV7PD3FPZNIWFMJU", + "user_id": "gcuellar@lanacion.com.ar" + }, + "description": { + "basic": "" + }, + "content_elements": [ + { + "_id": "JYUIIITHW5F7HEI2AB2NNNX25I", + "additional_properties": { + "_id": 1712712298701, + "comments": [], + "inline_comments": [] + }, + "content": "Cada temporada de Gran Hermano deja alguna perlita imborrable en la memoria de los fanáticos del reality que debutó por primera vez en Argentina el 10 de marzo de 2001. En la edición del 2011, además de la presencia de Cristian Urrizaga, que se consagró como ganador en aquel entonces, Emanuel Di Gioia fue uno de los participantes que no pasó desapercibido en el juego, pese a que muy poco se supo de él desde entonces. A más de una década de su paso por la casa más famosa del país, el exjugador habló con LA NACION, brindó detalles de aquella experiencia y contó cómo es su vida hoy.", + "type": "text" + }, + { + "_id": "WTYLCHJ5PZGXNDGTEQNT4FKD5Y", + "referent": { + "id": "WTYLCHJ5PZGXNDGTEQNT4FKD5Y", + "provider": "", + "referent_properties": { + "additional_properties": { + "_id": "35ZPJ6NALVACRAVI5KJNOZ5YKU", + "comments": [] + } + }, + "type": "image" + }, + "type": "reference", + "additional_properties": { + "_do_not_inflate": true + } + }, + { + "_id": "V56RG5RSXNHH3K7WZ2ONYYIE6E", + "additional_properties": { + "_id": 1712712298702, + "comments": [], + "inline_comments": [] + }, + "content": "Cualquier seguidor de la historia de Gran Hermano que escuche la frase “yo soy de San Martín y vos sos de Munro” sabe de qué se trata. Ese día, y después de haber abandonado la casa por voluntad propia, Cristian U, reingresaba al juego, algo que desestabilizó a los concursantes, sobre todo a Emanuel, quien no dudó en ir al frente. Sus dichos desencadenaron un tenso ida y vuelta con Jorge Rial, quien se desempeñaba como conductor en aquel entonces.", + "type": "text" + }, + { + "_id": "GUFNGYBYFJGCBB4WVHSZSBHHQQ", + "additional_properties": { + "_id": "SKT4KW4FEBHBVDCYVGXCU7SOLI", + "comments": [] + }, + "embed": { + "config": { + "idPlayer": "ih0086X3", + "idVideo": "MFCpA87q", + "videoJw": { + "description": "La discusión entre el participante y el conductor del reality se dio en el marco del reingreso de Cristian U a la casa de Gran Hermano ", + "feed_instance_id": "5cc46d3d-9b58-4fd2-8062-e79fb3c49e44", + "idPlayer": "ih0086X3", + "idVideo": "MFCpA87q", + "kind": "Single Item", + "playlist": [ + { + "variations": {}, + "section": "", + "site": "la-nacion-ar", + "tracks": [ + { + "file": "https://cdn.jwplayer.com/strips/MFCpA87q-120.vtt", + "kind": "thumbnails" + } + ], + "pubdate": 1712953068, + "duration": 101, + "title": "\"San Martín vs Munro\" la pelea entre Emanuel Di Gioia y Jorge Rial", + "images": [ + { + "src": "https://cdn.jwplayer.com/v2/media/MFCpA87q/poster.jpg?width=320", + "type": "image/jpeg", + "width": 320 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/MFCpA87q/poster.jpg?width=480", + "type": "image/jpeg", + "width": 480 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/MFCpA87q/poster.jpg?width=640", + "type": "image/jpeg", + "width": 640 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/MFCpA87q/poster.jpg?width=720", + "type": "image/jpeg", + "width": 720 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/MFCpA87q/poster.jpg?width=1280", + "type": "image/jpeg", + "width": 1280 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/MFCpA87q/poster.jpg?width=1920", + "type": "image/jpeg", + "width": 1920 + } + ], + "sources": [ + { + "file": "https://cdn.jwplayer.com/manifests/MFCpA87q.m3u8", + "type": "application/vnd.apple.mpegurl" + }, + { + "bitrate": 526440, + "file": "https://cdn.jwplayer.com/videos/MFCpA87q-kTExGaWf.mp4", + "filesize": 6646310, + "framerate": 15, + "height": 262, + "label": "180p", + "type": "video/mp4", + "width": 320 + }, + { + "bitrate": 113643, + "file": "https://cdn.jwplayer.com/videos/MFCpA87q-hz5z2Tv4.m4a", + "filesize": 1434750, + "label": "AAC Audio", + "type": "audio/mp4" + } + ], + "tags": "jorge rial,Emanuel Di Gioia", + "link": "https://cdn.jwplayer.com/previews/MFCpA87q", + "image": "https://cdn.jwplayer.com/v2/media/MFCpA87q/poster.jpg?width=720", + "description": "La discusión entre el participante y el conductor del reality se dio en el marco del reingreso de Cristian U a la casa de Gran Hermano ", + "mediaid": "MFCpA87q" + } + ], + "title": "\"San Martín vs Munro\" la pelea entre Emanuel Di Gioia y Jorge Rial" + } + }, + "id": "99600f47479c5", + "url": "https://www.lanacion.com.ar/" + }, + "subtype": "video_jw", + "type": "custom_embed" + }, + { + "_id": "GDJGSUZUQJESBM62TWLKWWWGGQ", + "additional_properties": { + "_id": 1712795669110, + "comments": [], + "inline_comments": [] + }, + "content": "Hoy, con 40 años y una hija de 9, Nina Antonia, se encuentra alejado de los medios y se dedica cien por ciento a restaurar autos clásicos en su taller, ubicado en San Martín, localidad de la provincia de Buenos Aires. Recién el año pasado se animó a crear su cuenta de Instagram, donde acumula un poco más de 7.400 seguidores y en la que ahora comparte videos analizando las jugadas de los actuales participantes de Gran Hermano.", + "type": "text" + }, + { + "_id": "FGQIAKJPPVCWJPVLKOTZFKZTAI", + "additional_properties": { + "_id": 1712795669111, + "comments": [], + "inline_comments": [] + }, + "content": "Hace unas semanas, pese a su bajo perfil, generó controversia cuando publicó en su feed un clip que replicaba un mensaje de Santiago del Moro hacia los ‘hermanitos’. “Sabes que una vez que te vas, y más si vos abandonás el juego, no podés volver”, se lo escucha decir al conductor en el video. Acto seguido, Emanuel habló a cámara y lanzó: “Pobre del Moro, que alguien le explique las reglas de juego... El que abandona no puede volver a ingresar, dice del Moro, me traen recuerdos estas palabras, ¿vos qué opinás? Por estas cosas se desvirtúa el juego de Gran Hermano y nadie lo cree ya”.", + "type": "text" + }, + { + "_id": "MODZDT2BS5ADBFWM72PA6XM6YM", + "additional_properties": { + "_id": "RH3YEV2OMRATFI6TDBVU275MLI", + "comments": [] + }, + "embed": { + "config": { + "idPlayer": "ih0086X3", + "idVideo": "2TVRGrLv", + "videoJw": { + "description": "El exparticipante apuntó contra el conductor del reality", + "feed_instance_id": "4363a302-7d71-4e37-83e9-bc594c60db8a", + "idPlayer": "ih0086X3", + "idVideo": "2TVRGrLv", + "kind": "Single Item", + "playlist": [ + { + "variations": {}, + "section": "", + "site": "la-nacion-ar", + "tracks": [ + { + "file": "https://cdn.jwplayer.com/strips/2TVRGrLv-120.vtt", + "kind": "thumbnails" + } + ], + "pubdate": 1712953064, + "duration": 34, + "title": "El video en el que Emanuel hizo referencia al reingreso de Cristian U a la casa de Gran Hermano", + "images": [ + { + "src": "https://cdn.jwplayer.com/v2/media/2TVRGrLv/poster.jpg?width=320", + "type": "image/jpeg", + "width": 320 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/2TVRGrLv/poster.jpg?width=480", + "type": "image/jpeg", + "width": 480 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/2TVRGrLv/poster.jpg?width=640", + "type": "image/jpeg", + "width": 640 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/2TVRGrLv/poster.jpg?width=720", + "type": "image/jpeg", + "width": 720 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/2TVRGrLv/poster.jpg?width=1280", + "type": "image/jpeg", + "width": 1280 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/2TVRGrLv/poster.jpg?width=1920", + "type": "image/jpeg", + "width": 1920 + } + ], + "sources": [ + { + "file": "https://cdn.jwplayer.com/manifests/2TVRGrLv.m3u8", + "type": "application/vnd.apple.mpegurl" + }, + { + "bitrate": 397156, + "file": "https://cdn.jwplayer.com/videos/2TVRGrLv-kTExGaWf.mp4", + "filesize": 1687916, + "framerate": 25, + "height": 320, + "label": "180p", + "type": "video/mp4", + "width": 180 + }, + { + "bitrate": 482617, + "file": "https://cdn.jwplayer.com/videos/2TVRGrLv-K8B0kybS.mp4", + "filesize": 2051125, + "framerate": 25, + "height": 480, + "label": "270p", + "type": "video/mp4", + "width": 270 + }, + { + "bitrate": 1006878, + "file": "https://cdn.jwplayer.com/videos/2TVRGrLv-46NIuRKO.mp4", + "filesize": 4279234, + "framerate": 25, + "height": 1280, + "label": "720p", + "type": "video/mp4", + "width": 720 + }, + { + "bitrate": 114411, + "file": "https://cdn.jwplayer.com/videos/2TVRGrLv-hz5z2Tv4.m4a", + "filesize": 486248, + "label": "AAC Audio", + "type": "audio/mp4" + }, + { + "bitrate": 579870, + "file": "https://cdn.jwplayer.com/videos/2TVRGrLv-FnZGUVnC.mp4", + "filesize": 2464448, + "framerate": 25, + "height": 640, + "label": "360p", + "type": "video/mp4", + "width": 360 + }, + { + "bitrate": 808561, + "file": "https://cdn.jwplayer.com/videos/2TVRGrLv-0G6Pwvlw.mp4", + "filesize": 3436386, + "framerate": 25, + "height": 960, + "label": "540p", + "type": "video/mp4", + "width": 540 + } + ], + "tags": "Emanuel Di Gioia", + "link": "https://cdn.jwplayer.com/previews/2TVRGrLv", + "image": "https://cdn.jwplayer.com/v2/media/2TVRGrLv/poster.jpg?width=720", + "description": "El exparticipante apuntó contra el conductor del reality", + "mediaid": "2TVRGrLv" + } + ], + "title": "El video en el que Emanuel hizo referencia al reingreso de Cristian U a la casa de Gran Hermano" + } + }, + "id": "49df6635e722f", + "url": "https://www.lanacion.com.ar/" + }, + "subtype": "video_jw", + "type": "custom_embed" + }, + { + "_id": "SSDF5646WVDTXBPZ45LLMQD67I", + "additional_properties": { + "_id": 1712795669112, + "comments": [], + "inline_comments": [] + }, + "content": "Sus palabras hacían alusión a lo sucedido con Cristian U, quien se fue del reality por decisión propia, pero volvió a ingresar a las pocas semanas, ignorando una de las reglas básicas de la competencia. “Me enteré que Cristian U pidió que yo me vaya para entrar”, lanzó. Es que a la semana siguiente del reingreso de su compañero, Emanuel salió de la casa por supuesta decisión del público.", + "type": "text" + }, + { + "_id": "NCWZHATZZBFAXD45J5D7Z6JMBU", + "additional_properties": { + "_id": 1712958553109, + "comments": [], + "inline_comments": [] + }, + "content": "“Era irreal porque toda la casa estaba contra Cristian y aun así ganó él”, expresó y apuntó contra la producción por hacer hasta lo imposible para que el jugador se convierta en el ganador de aquella edición: “No te voy a decir que está arreglado, pero sí editado. Por medio de la edición yo te puedo hacer queda re bien o re mal”.", + "type": "text" + }, + { + "_id": "DXPZVXAKPVBMNFELY2PCJTDKQY", + "referent": { + "id": "DXPZVXAKPVBMNFELY2PCJTDKQY", + "provider": "", + "referent_properties": { + "additional_properties": { + "_id": "2FNQQQEOCVCULGKGY5F2SJM2RA", + "comments": [] + } + }, + "type": "image" + }, + "type": "reference", + "additional_properties": { + "_do_not_inflate": true + } + }, + { + "_id": "UDN3FX75R5FTNI6LXJUFZJ465M", + "additional_properties": { + "_id": 1712787312097, + "comments": [], + "inline_comments": [] + }, + "content": "Además, hizo una comparación con lo sucedido en la temporada pasada, la cual tuvo como ganador a Marcos Ginocchio, y con la actual, quien tiene a Juliana Scaglione, alias Furia, como posible finalista. “Marcos fue pura edición, porque si hoy estuviese en la casa lo echan al instante. Era un chabón que dormía, entrenaba y no hacía nada, pero esa parte de él no la mostraban; entonces, ¿cómo te favorecen? No mostrando tu parte mala. Si la gente compra ese personaje ya te asegura que estés en la final. Desde el primer día sabía que iba a ganar, como Furia en este”.", + "type": "text" + }, + { + "_id": "6RQCI4BTOJFXLNQW7ZJ4RZDFII", + "additional_properties": { + "_id": 1712787312098, + "comments": [], + "inline_comments": [] + }, + "content": "En ese sentido, dijo que a diferencia del salteño, Furia “se va de mambo y bardea”. “En este Gran Hermano le erraron al casting porque todos los que están tienen una historia, no son NN. Tenés un streamer, una modelo... Es muy plano, entonces la que sobresale es Furia y como tiene un poquito de calle, vio que su personaje garpa y está cebada. Lo mismo pasó con Cristian U, que se comió el personaje, pero porque la producción le dio de comer a ese personaje”, explicó.", + "type": "text" + }, + { + "_id": "CSY2L5FOG5DE5H2P7MXNUNGFZA", + "additional_properties": { + "_id": 1712787312099, + "comments": [], + "inline_comments": [] + }, + "content": "Con relación a la violencia que caracteriza la actual edición del programa de Telefe, Emanuel marcó la diferencia de lo que era la casa hace más de una década atrás. “En mi Gran Hermano, por ejemplo, había grupos, pero nos llevábamos todos bien. Había que jugar un juego y éramos un equipo. Este es muy unitario, se quieren, se odian, es muy careta”, sostuvo, y mencionó que la gente que le escribe a través de las redes le dice que en la edición de 2011, “se reían más”.", + "type": "text" + }, + { + "_id": "6VZ3FJBR7ZHMJCH73DJZZUSYRU", + "referent": { + "id": "6VZ3FJBR7ZHMJCH73DJZZUSYRU", + "provider": "", + "referent_properties": { + "additional_properties": { + "_id": "E4AVDENU7NBAVK5TDZPUOC42UQ", + "comments": [] + } + }, + "type": "image" + }, + "type": "reference", + "additional_properties": { + "_do_not_inflate": true + } + }, + { + "_id": "CPT6JLQLYNFEXKOURUQBOGMUWM", + "additional_properties": { + "_id": 1712952145257, + "comments": [], + "inline_comments": [] + }, + "content": "Analizando a los jugadores y la euforia que causa Furia, Emanuel insistió en que la mujer de 32 años será la que apague las luces de la casa. “Ella va a ganar siempre y cuando no se meta con la producción, porque yo era un personaje que iba muy enfocado a ganar, pero me metí con la producción cuando pasó lo de Cristian”, apuntó.", + "type": "text" + }, + { + "_id": "R4FEYHMDDREDRE624LM2YDCOOU", + "additional_properties": { + "_id": 1712952145258, + "comments": [], + "inline_comments": [] + }, + "content": "Cómo fue la vida de Emanuel después de Gran Hermano", + "level": 1, + "type": "header" + }, + { + "_id": "EYSBCSF7M5GQPJ4KZTR4OG4FBQ", + "additional_properties": { + "_id": 1712952145259, + "comments": [], + "inline_comments": [] + }, + "content": "Tras su salida de la casa, y gracias a la visibilidad que le dio la pantalla chica, Emanuel se lanzó como cantante con “Sonora Pandillera”, un proyecto musical que logró presentar en Pasión de sábado (América TV). Además, participó de obras de teatro, grabó dos películas y participó de una miniserie junto a Patricia Sosa, Rolly Serrano y Fabián Gianola.", + "type": "text" + }, + { + "_id": "UIA3NWNRKJDYDFNPVQOZBATOHM", + "additional_properties": { + "_id": "ZNOOWXMWOZCBDAVQ5335AMFTWE", + "comments": [] + }, + "embed": { + "config": { + "idPlayer": "ih0086X3", + "idVideo": "sG0zWX3J", + "videoJw": { + "description": "", + "feed_instance_id": "b142172d-0bd9-438e-ac8f-4d33fabc77b5", + "idPlayer": "ih0086X3", + "idVideo": "sG0zWX3J", + "kind": "Single Item", + "playlist": [ + { + "variations": {}, + "section": "", + "site": "la-nacion-ar", + "tracks": [ + { + "file": "https://cdn.jwplayer.com/strips/sG0zWX3J-120.vtt", + "kind": "thumbnails" + } + ], + "pubdate": 1712953560, + "duration": 68, + "title": "Gh 2011 Presentacion Emanuel Di Gioia", + "images": [ + { + "src": "https://cdn.jwplayer.com/v2/media/sG0zWX3J/poster.jpg?width=320", + "type": "image/jpeg", + "width": 320 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/sG0zWX3J/poster.jpg?width=480", + "type": "image/jpeg", + "width": 480 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/sG0zWX3J/poster.jpg?width=640", + "type": "image/jpeg", + "width": 640 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/sG0zWX3J/poster.jpg?width=720", + "type": "image/jpeg", + "width": 720 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/sG0zWX3J/poster.jpg?width=1280", + "type": "image/jpeg", + "width": 1280 + }, + { + "src": "https://cdn.jwplayer.com/v2/media/sG0zWX3J/poster.jpg?width=1920", + "type": "image/jpeg", + "width": 1920 + } + ], + "sources": [ + { + "file": "https://cdn.jwplayer.com/manifests/sG0zWX3J.m3u8", + "type": "application/vnd.apple.mpegurl" + }, + { + "bitrate": 390955, + "file": "https://cdn.jwplayer.com/videos/sG0zWX3J-kTExGaWf.mp4", + "filesize": 3323123, + "framerate": 25, + "height": 240, + "label": "180p", + "type": "video/mp4", + "width": 320 + }, + { + "bitrate": 576003, + "file": "https://cdn.jwplayer.com/videos/sG0zWX3J-K8B0kybS.mp4", + "filesize": 4896031, + "framerate": 25, + "height": 360, + "label": "270p", + "type": "video/mp4", + "width": 480 + }, + { + "bitrate": 115237, + "file": "https://cdn.jwplayer.com/videos/sG0zWX3J-hz5z2Tv4.m4a", + "filesize": 965118, + "label": "AAC Audio", + "type": "audio/mp4" + } + ], + "link": "https://cdn.jwplayer.com/previews/sG0zWX3J", + "image": "https://cdn.jwplayer.com/v2/media/sG0zWX3J/poster.jpg?width=720", + "description": "", + "mediaid": "sG0zWX3J" + } + ], + "title": "Gh 2011 Presentacion Emanuel Di Gioia" + } + }, + "id": "b46a0478b27d7", + "url": "https://www.lanacion.com.ar/" + }, + "subtype": "video_jw", + "type": "custom_embed" + }, + { + "_id": "6HA4Y6VEJNFJXEZ6KZ3A6F7LK4", + "additional_properties": { + "_id": 1712952145260, + "comments": [], + "inline_comments": [] + }, + "content": "Como si esto fuera poco, el año pasado estuvo a punto de formar parte del Bailando (América TV) junto a Juan Reverdito, exparticipante de Gran Hermano 2022, de quien es muy amigo. Ahora, en un mundo donde prima el streaming, los ex hermanitos tienen intención de tener su propio espacio, para entretener y analizar el juego que tiene en vilo a millones de argentinos.", + "type": "text" + } + ], + "planning": { + "internal_note": "", + "story_length": { + "character_count_actual": 5387, + "character_encoding": "UTF-16", + "inch_count_actual": 6, + "line_count_actual": 36, + "word_count_actual": 981 + } + }, + "headlines": { + "basic": "Irrumpió en la TV, todos recuerdan su pelea en vivo y hoy restaura autos clásicos: la nueva vida de Emanuel Di Gioia", + "meta_title": "", + "mobile": "Irrumpió en la TV, todos recuerdan su pelea en vivo y hoy restaura autos clásicos", + "native": "", + "print": "", + "tablet": "", + "web": "" + }, + "subheadlines": { + "basic": "Participó en la edición 2011 de Gran Hermano, donde protagonizó uno de los enfrentamientos más recordados del reality; en diálogo con LA NACION, el exparticipante habló de su experiencia y apuntó contra la producción" + }, + "workflow": { + "status_code": 1 + }, + "syndication": { + "external_distribution": true, + "search": true + } + } + ], + "redirect": [] + }, + "source": { + "name": "LA NACION", + "source_type": "staff", + "system": "composer" + }, + "subheadlines": { + "basic": "El nieto de Cris Morena y Gustavo Yankelevich tiene 21 años y encontró su lugar lejos de los escenarios, pero cerca del mundo de las carreras de autos" + }, + "subtype": "1", + "syndication": { + "external_distribution": true, + "search": true + }, + "taxonomy": { + "tags": [ + { + "description": "Celebridades", + "slug": "celebridades-tid68242", + "text": "Celebridades" + }, + { + "description": "Cris Morena", + "slug": "cris-morena-tid47485", + "text": "Cris Morena" + }, + { + "description": "Gustavo Yankelevich", + "slug": "gustavo-yankelevich-tid47040", + "text": "Gustavo Yankelevich" + } + ], + "sites": [], + "sections": [] + }, + "type": "story", + "version": "0.10.9", + "workflow": { + "note": "", + "status_code": 3 + }, + "_id": "DD6KXFDD7REZVOOZCZDIH2UIKU" +} \ No newline at end of file From d27f3fc66d7d0772fa73a87e72b0d675b620f35f Mon Sep 17 00:00:00 2001 From: manginav Date: Fri, 26 Apr 2024 12:59:04 -0500 Subject: [PATCH 03/14] reverting package version --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 71d478f9..3aa3ca06 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@washingtonpost/ans-schema", - "version": "1.12.1", + "version": "1.12.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 683af5c8..7ba993a8 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@washingtonpost/ans-schema", "description": "The Washington Post's Arc Native Specification", - "version": "1.12.1", + "version": "1.12.0", "homepage": "https://github.com/washingtonpost/ans-schema", "repository": { "type": "git", From 31c853087b5531ec5349b49e181eac68ea1fb570 Mon Sep 17 00:00:00 2001 From: manginav Date: Fri, 26 Apr 2024 13:11:03 -0500 Subject: [PATCH 04/14] changing version actually to see if a build can trigger a package update in ans-service --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3aa3ca06..71d478f9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@washingtonpost/ans-schema", - "version": "1.12.0", + "version": "1.12.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 7ba993a8..683af5c8 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@washingtonpost/ans-schema", "description": "The Washington Post's Arc Native Specification", - "version": "1.12.0", + "version": "1.12.1", "homepage": "https://github.com/washingtonpost/ans-schema", "repository": { "type": "git", From 943a8eb93a0df38537ec40a299b158bd6a212c57 Mon Sep 17 00:00:00 2001 From: venkata mangina <52418966+manginav@users.noreply.github.com> Date: Fri, 26 Apr 2024 13:28:34 -0500 Subject: [PATCH 05/14] Delete tests/untitled.json --- tests/untitled.json | 2812 ------------------------------------------- 1 file changed, 2812 deletions(-) delete mode 100644 tests/untitled.json diff --git a/tests/untitled.json b/tests/untitled.json deleted file mode 100644 index e775f543..00000000 --- a/tests/untitled.json +++ /dev/null @@ -1,2812 +0,0 @@ -{ - "additional_properties": { - "clipboard": {}, - "has_published_copy": true - }, - "address": {}, - "canonical_website": "la-nacion-ar", - "comments": { - "allow_comments": true, - "display_comments": true, - "moderation_required": false - }, - "content_elements": [ - { - "type": "text", - "content": "Los chicos crecen y de a poco buscan sus propios caminos. Muchas veces estos van en línea con los que eligieron sus padres e incluso su familia extendida, pero otras son un tanto diferentes. Este último es el caso, justamente, de Valentín Yan, el nieto de Cris Morena y Gustavo Yankelevich e hijo del medio de Romina Yan. A los 21 años, el joven encontró su lugar lejos de los escenarios y de los sets de grabación y cerca de la velocidad y las carreras de automovilismo.", - "additional_properties": { - "_id": 1713629743255, - "comments": [], - "inline_comments": [] - }, - "_id": "WHWZL5GV4VCIRAYIODJCDELFWU" - }, - { - "additional_properties": { - "fullSizeResizeUrl": "/resizer/Vi6HGzyUBWJ3c3Yw9vuxDczp4OQ=/arc-anglerfish-arc2-prod-lanacionar/public/WEEASZZIBVD4LMKRY7NLWDGYH4.jpg", - "galleries": [], - "ingestionMethod": "manual", - "keywords": [ - "" - ], - "mime_type": "image/jpeg", - "originalName": "Valentín Yan.jpg", - "originalUrl": "https://cloudfront-us-east-1.images.arcpublishing.com/lanacionar/WEEASZZIBVD4LMKRY7NLWDGYH4.jpg", - "owner": "irepetto@lanacion.com.ar", - "proxyUrl": "/resizer/Vi6HGzyUBWJ3c3Yw9vuxDczp4OQ=/arc-anglerfish-arc2-prod-lanacionar/public/WEEASZZIBVD4LMKRY7NLWDGYH4.jpg", - "published": true, - "resizeUrl": "/resizer/Vi6HGzyUBWJ3c3Yw9vuxDczp4OQ=/arc-anglerfish-arc2-prod-lanacionar/public/WEEASZZIBVD4LMKRY7NLWDGYH4.jpg", - "restricted": false, - "thumbnailResizeUrl": "/resizer/2txAryJKpHxHugR6tI8xhEOBvQ8=/300x0/arc-anglerfish-arc2-prod-lanacionar/public/WEEASZZIBVD4LMKRY7NLWDGYH4.jpg", - "usage_instructions": "FBMD230009690100006f500000a15d0000866b0000edbf0000fc150100fd35010020c60100a719020021470200", - "version": 0, - "template_id": 707, - "_id": "OU4OU2YDIBDNDHF7FQK6TIX6KM", - "comments": [] - }, - "_id": "WEEASZZIBVD4LMKRY7NLWDGYH4", - "address": {}, - "auth": { - "1": "be9d3845cba3a02919495dcb6f484174327d4e47e0e2fa5c5a494d02fd4d02f4" - }, - "caption": "Valentín Yan, el segundo hijo de Romina Yan y Darío Giordano tiene 21 años y corre carreras de karting (Foto: Instagram @valenyan_)", - "created_date": "2024-04-20T15:05:19Z", - "credits": { - "affiliation": [ - { - "type": "author", - "name": "" - } - ] - }, - "height": 1350, - "image_type": "photograph", - "last_updated_date": "2024-04-20T15:05:19Z", - "licensable": false, - "owner": { - "id": "lanacionar", - "sponsored": false - }, - "source": { - "additional_properties": { - "editor": "photo center" - }, - "edit_url": "https://lanacionar.arcpublishing.com/photo/WEEASZZIBVD4LMKRY7NLWDGYH4", - "system": "photo center" - }, - "taxonomy": { - "associated_tasks": [] - }, - "type": "image", - "url": "https://cloudfront-us-east-1.images.arcpublishing.com/lanacionar/WEEASZZIBVD4LMKRY7NLWDGYH4.jpg", - "version": "0.10.9", - "width": 1080, - "syndication": {}, - "referent_properties": { - "additional_properties": { - "comments": [], - "_id": "OU4OU2YDIBDNDHF7FQK6TIX6KM" - } - } - }, - { - "type": "text", - "content": "En sus redes sociales, Cris Morena suele publicar imágenes y videos relacionados con sus producciones o con los actores con los que trabajó a lo largo de los años. No obstante, ocasionalmente realiza publicaciones de índole más personal y comparte mensajes dedicados a sus nietos, cuando cumplen años o finalizan una etapa importante. Esto le permite a los fanáticos saber un poco más sobre la vida de los integrantes de la familia.", - "additional_properties": { - "_id": 1713629743257, - "comments": [], - "inline_comments": [] - }, - "_id": "VUIAM72PERFPNDNJNJVSEOBS2Q" - }, - { - "type": "text", - "content": "Con 24 años, Franco Yan sigue los pasos de su madre, Romina, y se dedica a la música y la actuación. Su hermana menor, Azul, acaba de terminar el colegio secundario y tiene un notable parecido con su mamá. En tanto, su hermano del medio, Valentín, tiene un perfil más bajo, y se mantiene al margen de la exposición. Su presente está detrás del volante de su karting.", - "additional_properties": { - "_id": 1713629743258, - "comments": [], - "inline_comments": [] - }, - "_id": "3MHHBOZSJVFUPJNU3S56CMJPUE" - }, - { - "additional_properties": { - "fullSizeResizeUrl": "/resizer/VbLHvUcMOgCZK3LvvXhe3XVPbDQ=/arc-anglerfish-arc2-prod-lanacionar/public/YRSATSZIHNBRXOIURL46DID44E.jpg", - "galleries": [], - "ingestionMethod": "manual", - "keywords": [ - "" - ], - "mime_type": "image/jpeg", - "originalName": "Valentín Yan I.jpg", - "originalUrl": "https://cloudfront-us-east-1.images.arcpublishing.com/lanacionar/YRSATSZIHNBRXOIURL46DID44E.jpg", - "owner": "irepetto@lanacion.com.ar", - "proxyUrl": "/resizer/VbLHvUcMOgCZK3LvvXhe3XVPbDQ=/arc-anglerfish-arc2-prod-lanacionar/public/YRSATSZIHNBRXOIURL46DID44E.jpg", - "published": true, - "resizeUrl": "/resizer/VbLHvUcMOgCZK3LvvXhe3XVPbDQ=/arc-anglerfish-arc2-prod-lanacionar/public/YRSATSZIHNBRXOIURL46DID44E.jpg", - "restricted": false, - "thumbnailResizeUrl": "/resizer/HXRxoZ9RzGVZEeDogwzOzjHhkbU=/300x0/arc-anglerfish-arc2-prod-lanacionar/public/YRSATSZIHNBRXOIURL46DID44E.jpg", - "usage_instructions": "FBMD2300096b010000af390000a5530000dc6b00004ade0000c91701008c3a01003c87010025b20100dee60100", - "version": 0, - "template_id": 707, - "_id": "QJXKPRHDMFES5PQTTHDKFU44WE", - "comments": [] - }, - "_id": "YRSATSZIHNBRXOIURL46DID44E", - "address": {}, - "auth": { - "1": "42f57321afbe004ddb694030302455e3b5faab4f73c5cce4ea0925416b28fa61" - }, - "caption": "Valentín se desempeña como corredor de karting (Foto: Instagram @valenyan_)", - "created_date": "2024-04-20T15:05:19Z", - "credits": { - "affiliation": [ - { - "type": "author", - "name": "" - } - ] - }, - "height": 720, - "image_type": "photograph", - "last_updated_date": "2024-04-20T15:05:19Z", - "licensable": false, - "owner": { - "id": "lanacionar", - "sponsored": false - }, - "source": { - "additional_properties": { - "editor": "photo center" - }, - "edit_url": "https://lanacionar.arcpublishing.com/photo/YRSATSZIHNBRXOIURL46DID44E", - "system": "photo center" - }, - "taxonomy": { - "associated_tasks": [] - }, - "type": "image", - "url": "https://cloudfront-us-east-1.images.arcpublishing.com/lanacionar/YRSATSZIHNBRXOIURL46DID44E.jpg", - "version": "0.10.9", - "width": 1080, - "syndication": {}, - "referent_properties": { - "additional_properties": { - "comments": [], - "_id": "QJXKPRHDMFES5PQTTHDKFU44WE" - } - } - }, - { - "type": "text", - "content": "Para sorpresa de muchos, el segundo hijo de Romina Yan y Darío Giordano, apostó por un futuro como piloto profesional. En su cuenta de Instagram, donde tiene casi 21 mil seguidores, aparecen varias imágenes suyas en diferentes kartódromos del país, con su traje de carreras y a bordo de su karting. ¿Su mayor apoyo? Su abuelo Gustavo, quien lo acompaña cuando tiene que correr.", - "additional_properties": { - "_id": 1713629743260, - "comments": [], - "inline_comments": [] - }, - "_id": "L4QH6MKGRNGR3P2VQUJPNHBVE4" - }, - { - "type": "text", - "content": "“Yo estaba en un momento de mi vida en el que no sabía que hacer, estaba estudiando, pero no me terminaba de gustar lo que estaba haciendo. La idea de ser piloto la había dejado de lado porque siempre la vi muy lejana y pensaba que no le iba a agarrar nunca el ritmo. Pero, mi abuelo me bancó y gracias a él pude arrancar a correr”, dijo Valentín en una entrevista con Carburando.", - "additional_properties": { - "_id": 1713629743261, - "comments": [], - "inline_comments": [] - }, - "_id": "2EMOPURN7RHC3BEAF2Z46DLWUI" - }, - { - "type": "text", - "content": "En este sentido, contó que le enseñaron a manejar cuando era chico y fue ahí cuando descubrió que en el mundo de los autos estaba su pasión. Si bien reveló que a su familia le da un poco de miedo, lo “bancan a muerte”.", - "additional_properties": { - "_id": 1713629743262, - "comments": [], - "inline_comments": [] - }, - "_id": "EVPWK5C6GRBTJOFB3ASYLSR5GQ" - }, - { - "additional_properties": { - "fullSizeResizeUrl": "/resizer/TRH2YdMODalP-fBX5SIYHgw6ml0=/arc-anglerfish-arc2-prod-lanacionar/public/OYAQ6PUEJVBRHBE34RDN7Q57EE.jpg", - "galleries": [], - "ingestionMethod": "manual", - "keywords": [ - "" - ], - "mime_type": "image/jpeg", - "originalName": "Valentín Yan II.jpg", - "originalUrl": "https://cloudfront-us-east-1.images.arcpublishing.com/lanacionar/OYAQ6PUEJVBRHBE34RDN7Q57EE.jpg", - "owner": "irepetto@lanacion.com.ar", - "proxyUrl": "/resizer/TRH2YdMODalP-fBX5SIYHgw6ml0=/arc-anglerfish-arc2-prod-lanacionar/public/OYAQ6PUEJVBRHBE34RDN7Q57EE.jpg", - "published": true, - "resizeUrl": "/resizer/TRH2YdMODalP-fBX5SIYHgw6ml0=/arc-anglerfish-arc2-prod-lanacionar/public/OYAQ6PUEJVBRHBE34RDN7Q57EE.jpg", - "restricted": false, - "thumbnailResizeUrl": "/resizer/SbBBSqwCxFa3E7LigLNOj0R0-To=/300x0/arc-anglerfish-arc2-prod-lanacionar/public/OYAQ6PUEJVBRHBE34RDN7Q57EE.jpg", - "usage_instructions": "FBMD2300096b01000078390000114d00003365000062b6000080e5000067ff000023410100d9620100a3870100", - "version": 0, - "template_id": 707, - "_id": "GPZPNKKBKZEVRMLAXL6RYQHGNY", - "comments": [] - }, - "_id": "OYAQ6PUEJVBRHBE34RDN7Q57EE", - "address": {}, - "auth": { - "1": "51dfd3944a7520a7aff5756aac97f35e231ae65ee369e8ffba1caa06fa0fcb32" - }, - "caption": "Apoyo incondicional: Gustavo Yankelevich acompañó a su nieto Valentín en una de sus carreras (Foto: Instagram @valenyan_)", - "created_date": "2024-04-20T15:05:19Z", - "credits": { - "affiliation": [ - { - "type": "author", - "name": "" - } - ] - }, - "height": 720, - "image_type": "photograph", - "last_updated_date": "2024-04-20T15:05:19Z", - "licensable": false, - "owner": { - "id": "lanacionar", - "sponsored": false - }, - "source": { - "additional_properties": { - "editor": "photo center" - }, - "edit_url": "https://lanacionar.arcpublishing.com/photo/OYAQ6PUEJVBRHBE34RDN7Q57EE", - "system": "photo center" - }, - "taxonomy": { - "associated_tasks": [] - }, - "type": "image", - "url": "https://cloudfront-us-east-1.images.arcpublishing.com/lanacionar/OYAQ6PUEJVBRHBE34RDN7Q57EE.jpg", - "version": "0.10.9", - "width": 1080, - "syndication": {}, - "referent_properties": { - "additional_properties": { - "comments": [], - "_id": "GPZPNKKBKZEVRMLAXL6RYQHGNY" - } - } - }, - { - "type": "text", - "content": "Este año, el nieto de Cris Morena tuvo la oportunidad de sumarse a la formación que lidera Marcelo Ambrogio en el TC2000 para realizar una serie de pruebas con las que adquirirá nuevas herramientas de cara a su deseo de ser piloto profesional. ¿Cuál es su sueño? “Vivir de esto que es mi pasión”, dijo. Y hoy justamente se está encargando de hacer todo lo posible -con compromiso, entrenamiento y mucha responsabilidad- para hacerlo realidad.", - "additional_properties": { - "_id": 1713629743264, - "comments": [], - "inline_comments": [] - }, - "_id": "2E2EVIB3AREPREHZX6IA3O5UYY" - }, - { - "type": "header", - "content": "El conmovedor mensaje de Cris Morena a su nieto Valentín Yan por su cumpleaños", - "level": 1, - "additional_properties": { - "_id": 1713629743265, - "comments": [], - "inline_comments": [] - }, - "_id": "YMYV54FLZVAVXNCEXBVJQHKKUA" - }, - { - "type": "text", - "content": "El 13 de diciembre, Valentín cumplió 21 años y su abuela, Cris Morena, le dedicó un saludo muy especial en redes sociales. Publicó un video con una recopilación de imágenes que dieron cuenta de como se fue transformando de un niño pequeño a un joven adulto. “Este año fue de celebración porque siento que fui muy feliz. Celebro mi vida y hoy celebro la tuya”, expresó la productora.", - "additional_properties": { - "_id": 1713629743266, - "comments": [], - "inline_comments": [] - }, - "_id": "6CHMOEOZORAYHHNUOFCZSB3E4Y" - }, - { - "additional_properties": { - "_id": "DNFVSPMBBRGMLBGQQFWDTZVZ44", - "comments": [] - }, - "subtype": "video_jw", - "_id": "4G6OFLY22ZANDIPEKANTDOGF64", - "embed": { - "config": { - "idPlayer": "ih0086X3", - "idVideo": "HVBjvhNM", - "videoJw": { - "description": "La productora le dedicó un mensaje muy especial a su nieto por sus 21 años", - "feed_instance_id": "82e11dee-7ac5-462c-8ad6-7096b8adf8a2", - "idPlayer": "ih0086X3", - "idVideo": "HVBjvhNM", - "kind": "Single Item", - "playlist": [ - { - "description": "La productora le dedicó un mensaje muy especial a su nieto por sus 21 años", - "duration": 93, - "image": "https://cdn.jwplayer.com/v2/media/HVBjvhNM/poster.jpg?width=720", - "images": [ - { - "src": "https://cdn.jwplayer.com/v2/media/HVBjvhNM/poster.jpg?width=320", - "type": "image/jpeg", - "width": 320 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/HVBjvhNM/poster.jpg?width=480", - "type": "image/jpeg", - "width": 480 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/HVBjvhNM/poster.jpg?width=640", - "type": "image/jpeg", - "width": 640 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/HVBjvhNM/poster.jpg?width=720", - "type": "image/jpeg", - "width": 720 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/HVBjvhNM/poster.jpg?width=1280", - "type": "image/jpeg", - "width": 1280 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/HVBjvhNM/poster.jpg?width=1920", - "type": "image/jpeg", - "width": 1920 - } - ], - "link": "https://cdn.jwplayer.com/previews/HVBjvhNM", - "mediaid": "HVBjvhNM", - "pubdate": 1713625417, - "section": "", - "site": "la-nacion-ar", - "sources": [ - { - "file": "https://cdn.jwplayer.com/manifests/HVBjvhNM.m3u8", - "type": "application/vnd.apple.mpegurl" - }, - { - "bitrate": 435276, - "file": "https://cdn.jwplayer.com/videos/HVBjvhNM-kTExGaWf.mp4", - "filesize": 5060085, - "framerate": 24, - "height": 180, - "label": "180p", - "type": "video/mp4", - "width": 320 - }, - { - "bitrate": 649917, - "file": "https://cdn.jwplayer.com/videos/HVBjvhNM-K8B0kybS.mp4", - "filesize": 7555291, - "framerate": 24, - "height": 270, - "label": "270p", - "type": "video/mp4", - "width": 480 - }, - { - "bitrate": 113897, - "file": "https://cdn.jwplayer.com/videos/HVBjvhNM-hz5z2Tv4.m4a", - "filesize": 1324061, - "label": "AAC Audio", - "type": "audio/mp4" - }, - { - "bitrate": 617411, - "file": "https://cdn.jwplayer.com/videos/HVBjvhNM-FnZGUVnC.mp4", - "filesize": 7177411, - "framerate": 24, - "height": 360, - "label": "360p", - "type": "video/mp4", - "width": 640 - }, - { - "bitrate": 994351, - "file": "https://cdn.jwplayer.com/videos/HVBjvhNM-0G6Pwvlw.mp4", - "filesize": 11559335, - "framerate": 24, - "height": 540, - "label": "540p", - "type": "video/mp4", - "width": 960 - } - ], - "title": "El dulce saludo de cumpleaños de Cris Morena a su nieto Valentín", - "tracks": [ - { - "file": "https://cdn.jwplayer.com/strips/HVBjvhNM-120.vtt", - "kind": "thumbnails" - } - ], - "variations": {} - } - ], - "title": "El dulce saludo de cumpleaños de Cris Morena a su nieto Valentín" - } - }, - "id": "1b14bcc4cb9ce3", - "url": "https://www.lanacion.com.ar/" - }, - "type": "custom_embed" - }, - { - "type": "text", - "content": "“¡Feliz cumple nietito lindo! Tu abuelita, como me decís, te celebra con esa sonrisa dulce, tus ojos profundos, a veces color cielo y otras, mar… Celebro tu valentía y concentración cuando algo te apasiona; celebro tu potencia para vencer lo difícil y lo imposible a veces; celebro cuando reís, celebro que tengas amor en tu vida porque te hace más fuerte y más feliz. Te celebro como sos. Te amo siempre más. Sabés que estoy a tu lado. Tu abuelita”, manifestó para demostrarle a su nieto todo su cariño.", - "additional_properties": { - "_id": 1713629743268, - "comments": [], - "inline_comments": [] - }, - "_id": "CS4URKLVMRE67G2ZH4XCJ7T3TI" - } - ], - "content_restrictions": { - "content_code": "comun" - }, - "credits": { - "by": [] - }, - "description": { - "basic": "" - }, - "display_date": "2024-04-24T10:27:22.001Z", - "distributor": { - "mode": "reference", - "reference_id": "35aa3ee5-fd10-4532-99fa-75052b0af967" - }, - "headlines": { - "basic": "Valentín, el hijo del medio de Romina Yan, sorprendió a todos al contar a qué se dedica: “Es mi pasión”", - "mobile": "Valentín, el hijo del medio de Romina Yan, sorprendió al contar a qué se dedica: “Es mi pasión”", - "native": "", - "print": "", - "tablet": "", - "web": "", - "meta_title": "" - }, - "label": { - "autor": { - "display": true, - "text": "Usuario", - "url": "" - }, - "edicion": { - "display": true, - "text": "Digital", - "url": "" - }, - "eje_subeje": { - "display": true, - "text": "Trends", - "url": "" - }, - "enviar_a_apps": { - "display": true, - "text": "Si", - "url": "" - }, - "metarefresh": { - "display": true, - "text": "Si", - "url": "" - }, - "mostrar_banners": { - "display": true, - "text": "Si", - "url": "" - }, - "recomendar": { - "display": true, - "text": "Si", - "url": "" - }, - "republicar_audio": { - "display": true, - "text": "No", - "url": "" - }, - "showcase": { - "display": true, - "text": "No", - "url": "" - }, - "sitio": { - "display": true, - "text": "https://www.lanacion.com.ar", - "url": "" - }, - "trust": { - "display": true, - "text": "No mostrar Trust", - "url": "" - }, - "volanta": { - "display": true, - "text": "Lejos de las cámaras." - } - }, - "language": "", - "last_updated_date": "2024-04-24T10:27:27.631Z", - "owner": { - "id": "lanacionar", - "sponsored": false - }, - "planning": { - "internal_note": "", - "story_length": { - "character_count_actual": 3650, - "character_encoding": "UTF-16", - "inch_count_actual": 4, - "line_count_actual": 26, - "word_count_actual": 655 - } - }, - "promo_items": { - "basic": { - "_id": "BONXZ6JYRVHGBD52AA2ZZ2HAEM", - "additional_properties": { - "fullSizeResizeUrl": "/resizer/Foct0wxhyNhxyrBRTpsegQU1X5s=/arc-anglerfish-arc2-prod-lanacionar/public/BONXZ6JYRVHGBD52AA2ZZ2HAEM.png", - "galleries": [], - "ingestionMethod": "manual", - "mime_type": "image/png", - "originalName": "Diseño sin título - 2024-04-20T122255.781.png", - "originalUrl": "https://cloudfront-us-east-1.images.arcpublishing.com/lanacionar/BONXZ6JYRVHGBD52AA2ZZ2HAEM.png", - "owner": "irepetto@lanacion.com.ar", - "proxyUrl": "/resizer/Foct0wxhyNhxyrBRTpsegQU1X5s=/arc-anglerfish-arc2-prod-lanacionar/public/BONXZ6JYRVHGBD52AA2ZZ2HAEM.png", - "published": true, - "resizeUrl": "/resizer/Foct0wxhyNhxyrBRTpsegQU1X5s=/arc-anglerfish-arc2-prod-lanacionar/public/BONXZ6JYRVHGBD52AA2ZZ2HAEM.png", - "restricted": false, - "thumbnailResizeUrl": "/resizer/VIhgtShDrjSbW2aKk4BdPT8iUC8=/300x0/arc-anglerfish-arc2-prod-lanacionar/public/BONXZ6JYRVHGBD52AA2ZZ2HAEM.png", - "version": 0, - "template_id": 707 - }, - "address": {}, - "auth": { - "1": "bbe925254db94a9c4a26eb0e7f67f3f5badad4bf93942e1e04130fb2a8f71931" - }, - "caption": "Gustavo Yankelevich junto a sus dos nietos mayores, Franco y Valentín (Foto: Instagram @gustavoyankelevichok)", - "created_date": "2024-04-20T15:23:51Z", - "credits": { - "affiliation": [] - }, - "height": 624, - "image_type": "photograph", - "last_updated_date": "2024-04-20T15:23:51Z", - "licensable": false, - "owner": { - "id": "lanacionar", - "sponsored": false - }, - "source": { - "additional_properties": { - "editor": "photo center" - }, - "edit_url": "https://lanacionar.arcpublishing.com/photo/BONXZ6JYRVHGBD52AA2ZZ2HAEM", - "system": "photo center" - }, - "taxonomy": { - "associated_tasks": [] - }, - "type": "image", - "url": "https://cloudfront-us-east-1.images.arcpublishing.com/lanacionar/BONXZ6JYRVHGBD52AA2ZZ2HAEM.png", - "version": "0.10.9", - "width": 914, - "syndication": {}, - "referent_properties": {} - }, - "summary": { - "_id": "3GC6CFHYCNALPI7PATXQ573VJY", - "embed": { - "config": { - "arrayBullets": [ - "Valentín, nieto de Cris Morena y Gustavo Yankelevich e hijo de Romina Yan, de 21 años, encontró su lugar en el mundo lejos de los escenarios y cerca del automovilismo.", - "Franco Yan sigue los pasos de su madre en la música y la actuación y Azul acaba de terminar el colegio secundario. Valentín se mantiene al margen de la exposición y se dedica al karting.", - "El joven reveló que su abuelo Gustavo lo impulsó a seguir su pasión por el automovilismo, a pesar de que a su familia le da un poco de miedo. Su sueño es vivir de lo que le apasiona." - ], - "editorState": { - "root": { - "children": [ - { - "children": [ - { - "detail": 0, - "format": 0, - "mode": "normal", - "style": "", - "text": "Valentín, nieto de Cris Morena y Gustavo Yankelevich e hijo de Romina Yan, de 21 años, encontró su lugar en el mundo lejos de los escenarios y cerca del automovilismo.", - "type": "text", - "version": 1 - } - ], - "direction": "ltr", - "format": "", - "indent": 0, - "type": "paragraph", - "version": 1 - }, - { - "children": [ - { - "detail": 0, - "format": 0, - "mode": "normal", - "style": "", - "text": "Franco Yan sigue los pasos de su madre en la música y la actuación y Azul acaba de terminar el colegio secundario. Valentín se mantiene al margen de la exposición y se dedica al karting.", - "type": "text", - "version": 1 - } - ], - "direction": "ltr", - "format": "", - "indent": 0, - "type": "paragraph", - "version": 1 - }, - { - "children": [ - { - "detail": 0, - "format": 0, - "mode": "normal", - "style": "", - "text": "El joven reveló que su abuelo Gustavo lo impulsó a seguir su pasión por el automovilismo, a pesar de que a su familia le da un poco de miedo. Su sueño es vivir de lo que le apasiona.", - "type": "text", - "version": 1 - } - ], - "direction": "ltr", - "format": "", - "indent": 0, - "type": "paragraph", - "version": 1 - } - ], - "direction": "ltr", - "format": "", - "indent": 0, - "type": "root", - "version": 1 - } - }, - "idArticle": "DD6KXFDD7REZVOOZCZDIH2UIKU" - }, - "id": "1c3b76463c2143", - "url": "https://www.lanacion.com.ar/" - }, - "subtype": "custom-resumen", - "type": "custom_embed" - } - }, - "related_content": { - "basic": [ - { - "canonical_url": "/espectaculos/margarita-salio-el-trailer-de-la-secuela-de-floricienta-nid25032024/", - "related_content": { - "basic": [ - { - "_id": "FZLDWAZM6VHWLCB7SPWEXZIEPU", - "referent": { - "id": "FZLDWAZM6VHWLCB7SPWEXZIEPU", - "provider": "", - "type": "story" - }, - "type": "reference", - "additional_properties": { - "_do_not_inflate": true - } - }, - { - "_id": "S4CUGFVZ6FHCLAOFWMG5UIY2UU", - "referent": { - "id": "S4CUGFVZ6FHCLAOFWMG5UIY2UU", - "provider": "", - "type": "story" - }, - "type": "reference", - "additional_properties": { - "_do_not_inflate": true - } - }, - { - "_id": "DASICFEJAZESPHYJZ6QRX66DKA", - "referent": { - "id": "DASICFEJAZESPHYJZ6QRX66DKA", - "provider": "", - "type": "story" - }, - "type": "reference", - "additional_properties": { - "_do_not_inflate": true - } - } - ], - "redirect": [] - }, - "created_date": "2024-03-25T21:03:55.761Z", - "distributor": { - "mode": "reference", - "reference_id": "35aa3ee5-fd10-4532-99fa-75052b0af967" - }, - "additional_properties": { - "clipboard": {}, - "has_published_copy": true, - "is_published": false - }, - "display_date": "2024-03-25T21:43:18.212Z", - "content_restrictions": { - "content_code": "comun" - }, - "first_publish_date": "2024-03-25T21:43:18.212Z", - "canonical_website": "la-nacion-ar", - "promo_items": { - "basic": { - "_id": "2FDMKDHICZENJL7EZUNNLHIH3I", - "referent": { - "id": "2FDMKDHICZENJL7EZUNNLHIH3I", - "provider": "", - "referent_properties": {}, - "type": "image" - }, - "type": "reference", - "additional_properties": { - "_do_not_inflate": true - } - } - }, - "geo": {}, - "taxonomy": { - "tags": [ - { - "description": "Floricienta", - "slug": "floricienta-tid68210", - "text": "Floricienta" - }, - { - "description": "Cris Morena", - "slug": "cris-morena-tid47485", - "text": "Cris Morena" - }, - { - "description": "Programas de TV", - "slug": "programas-de-tv-tid68430", - "text": "Programas de TV" - } - ], - "sections": [ - { - "type": "reference", - "referent": { - "id": "/espectaculos", - "type": "section", - "website": "la-nacion-ar" - }, - "additional_properties": { - "_do_not_inflate": true - } - } - ], - "sites": [ - { - "type": "reference", - "referent": { - "id": "/espectaculos", - "type": "section", - "website": "la-nacion-ar" - }, - "additional_properties": { - "_do_not_inflate": true - } - } - ], - "primary_section": { - "type": "reference", - "referent": { - "id": "/espectaculos", - "type": "section", - "website": "la-nacion-ar" - }, - "additional_properties": { - "_do_not_inflate": true - } - }, - "primary_site": { - "type": "reference", - "referent": { - "id": "/espectaculos", - "type": "section", - "website": "la-nacion-ar" - }, - "additional_properties": { - "_do_not_inflate": true - } - } - }, - "owner": { - "id": "lanacionar", - "sponsored": false - }, - "comments": { - "allow_comments": true, - "display_comments": true, - "moderation_required": false - }, - "label": { - "enviar_a_apps": { - "display": true, - "text": "Si", - "url": "" - }, - "autor": { - "display": true, - "text": "Usuario", - "url": "" - }, - "republicar_audio": { - "display": true, - "text": "No", - "url": "" - }, - "sitio": { - "display": true, - "text": "https://www.lanacion.com.ar", - "url": "" - }, - "mostrar_banners": { - "display": true, - "text": "Si", - "url": "" - }, - "volanta": { - "display": true, - "text": "Estreno." - }, - "showcase": { - "display": true, - "text": "No", - "url": "" - }, - "edicion": { - "display": true, - "text": "Digital", - "url": "" - }, - "metarefresh": { - "display": true, - "text": "Si", - "url": "" - }, - "trust": { - "display": true, - "text": "No mostrar Trust", - "url": "" - }, - "recomendar": { - "display": true, - "text": "Si", - "url": "" - }, - "eje_subeje": { - "display": true, - "text": "Trends", - "url": "" - } - }, - "address": {}, - "version": "0.10.10", - "websites": { - "la-nacion-ar": { - "website_url": "/espectaculos/margarita-salio-el-trailer-de-la-secuela-de-floricienta-nid25032024/", - "website_section": { - "type": "reference", - "referent": { - "id": "/espectaculos", - "type": "section", - "website": "la-nacion-ar" - }, - "additional_properties": { - "_do_not_inflate": true - } - } - } - }, - "language": "", - "credits": { - "by": [] - }, - "subtype": "1", - "_id": "CYRGJ2MSENG2RJ2DGSLHODRPJ4", - "type": "story", - "source": { - "name": "LA NACION", - "source_type": "staff", - "system": "composer" - }, - "last_updated_date": "2024-03-25T21:43:18.676Z", - "revision": { - "branch": "default", - "editions": [ - "default" - ], - "parent_id": "DLJMPK23BFASFB7JKW36PQPDIY", - "published": true, - "revision_id": "O7SAUNXHJFAWTGLURO4HQB5WCQ", - "user_id": "jgarau@lanacion.com.ar" - }, - "description": { - "basic": "" - }, - "content_elements": [ - { - "_id": "PDCYSRCXWJA4VIC5C3XCRX7YKU", - "additional_properties": { - "_id": 1711401968736, - "comments": [], - "inline_comments": [] - }, - "content": "Las fanáticas de Floricienta están de fiesta: se estrenó el avance completo de Margarita, la nueva producción de Cris Morena que recupera aquella historia narra la vida de una de sus hijas con Máximo Augusto “El Conde” Calderón de la Hoya.", - "type": "text" - }, - { - "_id": "6LEJEPU3MVB2LKKXCA7JXAW3GE", - "additional_properties": { - "_id": 1711401968738, - "comments": [], - "inline_comments": [] - }, - "content": "El nombre completo de la tira es Margarita: que tu cuento valga la pena, y fue grabada el año pasado en Montevideo, Uruguay, a lo largo de cuatro meses. En los primeros segundos del tráiler, podemos ver cómo los pequeños hijos de la pareja tienen que ser exiliados del reino por disturbios y una incendio. Desde entonces, Margarita queda huérfana por razones aún desconocidas que, esperamos, se descubran con el desarrollo de la historia.", - "type": "text" - }, - { - "_id": "PBGGFEFRCFCUVCKOHZVJBNYXJM", - "referent": { - "id": "PBGGFEFRCFCUVCKOHZVJBNYXJM", - "provider": "", - "referent_properties": { - "additional_properties": { - "_id": "LD34PPBKTFEQRP5DJUAIHEYRQI", - "comments": [] - }, - "caption": "Margarita: salió el tráiler de la secuela de Floricienta", - "subtitle": "" - }, - "type": "image" - }, - "type": "reference", - "additional_properties": { - "_do_not_inflate": true - } - }, - { - "_id": "6LEJEPU3MVB2LKKXCA7JXAW3GE", - "additional_properties": { - "_id": 1711401968738, - "comments": [], - "inline_comments": [] - }, - "content": "Sobre esta idea, muchos fanáticos de la serie original están en desacuerdo con que no se revele qué le sucedió a Floricienta, al Conde y a los hermanos de la protagonista y el motivo por el cual esta quedó huérfana. Al parecer, habrá que esperar... ", - "type": "text" - }, - { - "_id": "22BHQ4BLLNCEDKG3QZRBJBRGEI", - "additional_properties": { - "comments": [], - "inline_comments": [] - }, - "content": "Además, en el tráiler conocemos que Delfina, la villana de esta historia, había adoptado a una pequeña por su parecido a Margarita para quedarse con su fortuna y su poder.", - "type": "text" - }, - { - "_id": "Q33VDYQ24VHNZGYY7IINHOI7TQ", - "additional_properties": { - "_id": "KWIBY7SW7JBZPPNERANBRK46BA", - "comments": [] - }, - "embed": { - "config": { - "idPlayer": "ih0086X3", - "idVideo": "YtRtCKHi", - "videoJw": { - "description": "Margarita: salió el tráiler de la secuela de Floricienta\n", - "feed_instance_id": "673876c4-c6d8-4fac-8580-b87ebc089d5a", - "idPlayer": "ih0086X3", - "idVideo": "YtRtCKHi", - "kind": "Single Item", - "playlist": [ - { - "variations": {}, - "section": "", - "site": "la-nacion-ar", - "tracks": [ - { - "file": "https://cdn.jwplayer.com/strips/YtRtCKHi-120.vtt", - "kind": "thumbnails" - } - ], - "pubdate": 1711398705, - "duration": 174, - "title": "Margarita: salió el tráiler de la secuela de Floricienta", - "images": [ - { - "src": "https://cdn.jwplayer.com/v2/media/YtRtCKHi/poster.jpg?width=320", - "type": "image/jpeg", - "width": 320 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/YtRtCKHi/poster.jpg?width=480", - "type": "image/jpeg", - "width": 480 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/YtRtCKHi/poster.jpg?width=640", - "type": "image/jpeg", - "width": 640 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/YtRtCKHi/poster.jpg?width=720", - "type": "image/jpeg", - "width": 720 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/YtRtCKHi/poster.jpg?width=1280", - "type": "image/jpeg", - "width": 1280 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/YtRtCKHi/poster.jpg?width=1920", - "type": "image/jpeg", - "width": 1920 - } - ], - "sources": [ - { - "file": "https://cdn.jwplayer.com/manifests/YtRtCKHi.m3u8", - "type": "application/vnd.apple.mpegurl" - }, - { - "bitrate": 339877, - "file": "https://cdn.jwplayer.com/videos/YtRtCKHi-kTExGaWf.mp4", - "filesize": 7392338, - "framerate": 24, - "height": 180, - "label": "180p", - "type": "video/mp4", - "width": 320 - }, - { - "bitrate": 509018, - "file": "https://cdn.jwplayer.com/videos/YtRtCKHi-K8B0kybS.mp4", - "filesize": 11071156, - "framerate": 24, - "height": 270, - "label": "270p", - "type": "video/mp4", - "width": 480 - }, - { - "bitrate": 1441845, - "file": "https://cdn.jwplayer.com/videos/YtRtCKHi-46NIuRKO.mp4", - "filesize": 31360137, - "framerate": 24, - "height": 720, - "label": "720p", - "type": "video/mp4", - "width": 1280 - }, - { - "bitrate": 113743, - "file": "https://cdn.jwplayer.com/videos/YtRtCKHi-hz5z2Tv4.m4a", - "filesize": 2473928, - "label": "AAC Audio", - "type": "audio/mp4" - }, - { - "bitrate": 2434923, - "file": "https://cdn.jwplayer.com/videos/YtRtCKHi-SomplJdm.mp4", - "filesize": 52959590, - "framerate": 24, - "height": 1080, - "label": "1080p", - "type": "video/mp4", - "width": 1920 - }, - { - "bitrate": 571553, - "file": "https://cdn.jwplayer.com/videos/YtRtCKHi-FnZGUVnC.mp4", - "filesize": 12431286, - "framerate": 24, - "height": 360, - "label": "360p", - "type": "video/mp4", - "width": 640 - }, - { - "bitrate": 966244, - "file": "https://cdn.jwplayer.com/videos/YtRtCKHi-0G6Pwvlw.mp4", - "filesize": 21015809, - "framerate": 24, - "height": 540, - "label": "540p", - "type": "video/mp4", - "width": 960 - } - ], - "link": "https://cdn.jwplayer.com/previews/YtRtCKHi", - "image": "https://cdn.jwplayer.com/v2/media/YtRtCKHi/poster.jpg?width=720", - "description": "Margarita: salió el tráiler de la secuela de Floricienta\n", - "mediaid": "YtRtCKHi" - } - ], - "title": "Margarita: salió el tráiler de la secuela de Floricienta" - } - }, - "id": "42ac8476bc83b", - "url": "https://www.lanacion.com.ar/" - }, - "subtype": "video_jw", - "type": "custom_embed" - }, - { - "_id": "TP3BNDGHZFBYJELJEGDXDGYVJI", - "additional_properties": { - "_id": 1711401968741, - "comments": [], - "inline_comments": [] - }, - "content": "La estrella de esta historia es interpretada por Mora Bianchi, una actriz de 19 años que surgió de Otro mundo, el semillero de talentos de Cris Morena. La serie contará con algunos personajes de aquella serie original: Isabel Macedo y Graciela Stefani le darán continuidad a sus villanas, mientras que Mery del Cerro, Rafael Ferro y Julia Calvo se suman a la trama junto a un nuevo elenco de jóvenes promesas.", - "type": "text" - }, - { - "_id": "TO4C4TOXURDJZNRXZZ5QDSNY7U", - "additional_properties": { - "_id": 1711401968742, - "comments": [], - "inline_comments": [] - }, - "content": "La entrega no contará con Florencia Bertotti, la protagonista de la primera versión. Aquél protagonismo será cedido a Margarita, su hija de ficción. “Margarita mantiene algo del espíritu de Floricienta, pero es una historia completamente nueva”, anticipó su creadora.", - "type": "text" - }, - { - "_id": "SK6DSVCSNZAWJMT272Z7U7JXE4", - "referent": { - "id": "SK6DSVCSNZAWJMT272Z7U7JXE4", - "provider": "", - "referent_properties": { - "additional_properties": { - "_id": "7Q7KZOVZHRHVDG562MNFAFJ2I4", - "comments": [] - }, - "caption": "Margarita será Mora Bianchi y estará acompañada por Isabel Macedo, Graciela Stefani, Mery del Cerro, Rafael Ferro y Julia Calvo", - "subtitle": "" - }, - "type": "image" - }, - "type": "reference", - "additional_properties": { - "_do_not_inflate": true - } - }, - { - "_id": "QUBMCPVAVVCI7D63EHCV5QXT4Y", - "additional_properties": { - "_id": 1711401968744, - "comments": [], - "inline_comments": [] - }, - "content": "Por su parte, hace un tiempo, Cris Morena había compartido un sentido mensaje adelantando la noticia del estreno de la novela. “Hace 20 años llegaba una historia mágica a nuestras vidas. Son 20 años de canciones eternas, teatros y estadios llenos, giras, magia, haditas, amor y mucho flikiti”, manifestó Cris Morena con una margarita -todo un símbolo- en la mano antes de hacer el anuncio especial.", - "type": "text" - }, - { - "_id": "Y5LX5Z2OZ5DWRMHEZPKN72HW7Q", - "additional_properties": { - "_id": 1711401968745, - "comments": [], - "inline_comments": [] - }, - "content": "“Llega un nuevo gran cuento que nos va a emocionar y hacer muy felices a todos. Este año, por MAX, van a poder ser parte de esta nueva historia: Margarita, que tu cuento valga la pena”, continuó. “Estoy feliz y orgullosa de cada uno de mis queridos personajes, de cada una de mis canciones y de cada historia que juntos creamos”, escribió en el pie de la publicación que tuvo miles de likes por parte de sus seguidores.", - "type": "text" - }, - { - "_id": "DYNNAOWAGFBHDKTI5ZYWFVCSYU", - "referent": { - "id": "DYNNAOWAGFBHDKTI5ZYWFVCSYU", - "provider": "", - "referent_properties": { - "additional_properties": { - "_id": "P4EN2HFR5ZFVTDNPXVIHCUWURY", - "comments": [] - }, - "caption": "Margarita será la secuela de Floricienta, donde se contará la historia muchos años después ", - "subtitle": "" - }, - "type": "image" - }, - "type": "reference", - "additional_properties": { - "_do_not_inflate": true - } - } - ], - "planning": { - "internal_note": "", - "story_length": { - "character_count_actual": 2590, - "character_encoding": "UTF-16", - "inch_count_actual": 3, - "line_count_actual": 18, - "word_count_actual": 444 - } - }, - "publish_date": "2024-03-25T21:43:18.212Z", - "headlines": { - "basic": "Margarita: salió el trailer de la secuela de Floricienta", - "meta_title": "", - "mobile": "Margarita: salió el trailer de la secuela de Floricienta", - "native": "", - "print": "", - "tablet": "", - "web": "" - }, - "subheadlines": { - "basic": "Esta segunda entrega, que cuenta la vida de una de las hijas de la protagonista y el Conde, estará disponible en MAX; quiénes conforman el elenco " - }, - "workflow": { - "status_code": 1 - }, - "syndication": { - "external_distribution": true, - "search": true - } - }, - { - "canonical_url": "/espectaculos/a-20-anos-de-floricienta-cris-morena-anuncio-oficialmente-el-estreno-de-su-secuela-nid15032024/", - "related_content": { - "basic": [ - { - "_id": "NR2ELTLHANGHDPAI2A6IREEF4M", - "referent": { - "id": "NR2ELTLHANGHDPAI2A6IREEF4M", - "provider": "", - "type": "story" - }, - "type": "reference", - "additional_properties": { - "_do_not_inflate": true - } - }, - { - "_id": "IDATVPDB2BC4VG7Q454IQ5B2O4", - "referent": { - "id": "IDATVPDB2BC4VG7Q454IQ5B2O4", - "provider": "", - "type": "story" - }, - "type": "reference", - "additional_properties": { - "_do_not_inflate": true - } - }, - { - "_id": "HZCCEKJSDJCFZLLY2MTAPWSQNA", - "referent": { - "id": "HZCCEKJSDJCFZLLY2MTAPWSQNA", - "provider": "", - "type": "story" - }, - "type": "reference", - "additional_properties": { - "_do_not_inflate": true - } - } - ], - "redirect": [] - }, - "created_date": "2024-03-15T22:48:52.221Z", - "distributor": { - "mode": "reference", - "reference_id": "35aa3ee5-fd10-4532-99fa-75052b0af967" - }, - "additional_properties": { - "clipboard": {}, - "has_published_copy": true - }, - "display_date": "2024-03-17T02:45:33.882Z", - "content_restrictions": { - "content_code": "comun" - }, - "canonical_website": "la-nacion-ar", - "promo_items": { - "basic": { - "_id": "PFV3JYILM5BRNGMQ6OS4SKWBBA", - "referent": { - "id": "PFV3JYILM5BRNGMQ6OS4SKWBBA", - "provider": "", - "referent_properties": {}, - "type": "image" - }, - "type": "reference", - "additional_properties": { - "_do_not_inflate": true - } - }, - "video_jw": { - "_id": "6EMFL5MS6NDNFFWFRJ7A7K27WY", - "embed": { - "config": { - "idPlayer": "ih0086X3", - "idVideo": "vQBjCEP1", - "videoJw": { - "description": "El anuncio de Cris Morena en redes sociales ", - "feed_instance_id": "701b205c-2b61-4236-8470-58f0ac2e20e5", - "idPlayer": "ih0086X3", - "idVideo": "vQBjCEP1", - "kind": "Single Item", - "playlist": [ - { - "variations": {}, - "section": "", - "site": "la-nacion-ar", - "tracks": [ - { - "file": "https://cdn.jwplayer.com/strips/vQBjCEP1-120.vtt", - "kind": "thumbnails" - } - ], - "pubdate": 1710543469, - "duration": 54, - "title": "Hace+20+años+llegaba+una+historia+mágica+a+nuestras+vidas…son+20+años+de+canciones+eternas,+teatros+y+estadios+llenos,+giras,+magia,+haditas,+amor+y+mucho+flikiti.estoy+feliz+y+orgullosa+de+cada+uno+de+mis+queri", - "images": [ - { - "src": "https://cdn.jwplayer.com/v2/media/vQBjCEP1/poster.jpg?width=320", - "type": "image/jpeg", - "width": 320 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/vQBjCEP1/poster.jpg?width=480", - "type": "image/jpeg", - "width": 480 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/vQBjCEP1/poster.jpg?width=640", - "type": "image/jpeg", - "width": 640 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/vQBjCEP1/poster.jpg?width=720", - "type": "image/jpeg", - "width": 720 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/vQBjCEP1/poster.jpg?width=1280", - "type": "image/jpeg", - "width": 1280 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/vQBjCEP1/poster.jpg?width=1920", - "type": "image/jpeg", - "width": 1920 - } - ], - "sources": [ - { - "file": "https://cdn.jwplayer.com/manifests/vQBjCEP1.m3u8", - "type": "application/vnd.apple.mpegurl" - }, - { - "bitrate": 422306, - "file": "https://cdn.jwplayer.com/videos/vQBjCEP1-kTExGaWf.mp4", - "filesize": 2850566, - "framerate": 24, - "height": 180, - "label": "180p", - "type": "video/mp4", - "width": 320 - }, - { - "bitrate": 610348, - "file": "https://cdn.jwplayer.com/videos/vQBjCEP1-K8B0kybS.mp4", - "filesize": 4119853, - "framerate": 24, - "height": 270, - "label": "270p", - "type": "video/mp4", - "width": 480 - }, - { - "bitrate": 1767893, - "file": "https://cdn.jwplayer.com/videos/vQBjCEP1-46NIuRKO.mp4", - "filesize": 11933283, - "framerate": 24, - "height": 720, - "label": "720p", - "type": "video/mp4", - "width": 1280 - }, - { - "bitrate": 113769, - "file": "https://cdn.jwplayer.com/videos/vQBjCEP1-hz5z2Tv4.m4a", - "filesize": 767944, - "label": "AAC Audio", - "type": "audio/mp4" - }, - { - "bitrate": 696629, - "file": "https://cdn.jwplayer.com/videos/vQBjCEP1-FnZGUVnC.mp4", - "filesize": 4702252, - "framerate": 24, - "height": 360, - "label": "360p", - "type": "video/mp4", - "width": 640 - }, - { - "bitrate": 1153623, - "file": "https://cdn.jwplayer.com/videos/vQBjCEP1-0G6Pwvlw.mp4", - "filesize": 7786959, - "framerate": 24, - "height": 540, - "label": "540p", - "type": "video/mp4", - "width": 960 - } - ], - "tags": "Floricienta", - "link": "https://cdn.jwplayer.com/previews/vQBjCEP1", - "image": "https://cdn.jwplayer.com/v2/media/vQBjCEP1/poster.jpg?width=720", - "description": "El anuncio de Cris Morena en redes sociales ", - "mediaid": "vQBjCEP1" - } - ], - "title": "Hace+20+años+llegaba+una+historia+mágica+a+nuestras+vidas…son+20+años+de+canciones+eternas,+teatros+y+estadios+llenos,+giras,+magia,+haditas,+amor+y+mucho+flikiti.estoy+feliz+y+orgullosa+de+cada+uno+de+mis+queri" - } - }, - "id": "11bf3d8ea6b2bf", - "url": "https://www.lanacion.com.ar/" - }, - "subtype": "video_jw", - "type": "custom_embed" - } - }, - "taxonomy": { - "tags": [ - { - "description": "Cris Morena", - "slug": "cris-morena-tid47485", - "text": "Cris Morena" - }, - { - "description": "Celebridades", - "slug": "celebridades-tid68242", - "text": "Celebridades" - }, - { - "description": "Floricienta", - "slug": "floricienta-tid68210", - "text": "Floricienta" - } - ], - "sections": [ - { - "type": "reference", - "referent": { - "id": "/espectaculos", - "type": "section", - "website": "la-nacion-ar" - }, - "additional_properties": { - "_do_not_inflate": true - } - } - ], - "sites": [ - { - "type": "reference", - "referent": { - "id": "/espectaculos", - "type": "section", - "website": "la-nacion-ar" - }, - "additional_properties": { - "_do_not_inflate": true - } - } - ], - "primary_section": { - "type": "reference", - "referent": { - "id": "/espectaculos", - "type": "section", - "website": "la-nacion-ar" - }, - "additional_properties": { - "_do_not_inflate": true - } - }, - "primary_site": { - "type": "reference", - "referent": { - "id": "/espectaculos", - "type": "section", - "website": "la-nacion-ar" - }, - "additional_properties": { - "_do_not_inflate": true - } - } - }, - "owner": { - "id": "lanacionar", - "sponsored": false - }, - "comments": { - "allow_comments": true, - "display_comments": true, - "moderation_required": false - }, - "label": { - "enviar_a_apps": { - "display": true, - "text": "Si", - "url": "" - }, - "autor": { - "display": true, - "text": "Usuario", - "url": "" - }, - "republicar_audio": { - "display": true, - "text": "No", - "url": "" - }, - "sitio": { - "display": true, - "text": "https://www.lanacion.com.ar", - "url": "" - }, - "mostrar_banners": { - "display": true, - "text": "Si", - "url": "" - }, - "volanta": { - "display": true, - "text": "¡Sorpresa!" - }, - "showcase": { - "display": true, - "text": "No", - "url": "" - }, - "edicion": { - "display": true, - "text": "Digital", - "url": "" - }, - "metarefresh": { - "display": true, - "text": "Si", - "url": "" - }, - "trust": { - "display": true, - "text": "No mostrar Trust", - "url": "" - }, - "recomendar": { - "display": true, - "text": "Si", - "url": "" - }, - "eje_subeje": { - "display": true, - "text": "Trends", - "url": "" - } - }, - "address": {}, - "version": "0.10.10", - "websites": { - "la-nacion-ar": { - "website_url": "/espectaculos/a-20-anos-de-floricienta-cris-morena-anuncio-oficialmente-el-estreno-de-su-secuela-nid15032024/", - "website_section": { - "type": "reference", - "referent": { - "id": "/espectaculos", - "type": "section", - "website": "la-nacion-ar" - }, - "additional_properties": { - "_do_not_inflate": true - } - } - } - }, - "language": "", - "credits": { - "by": [] - }, - "subtype": "1", - "_id": "NPVEVY3D4BF2VM5VD67V26AJXY", - "type": "story", - "source": { - "name": "LA NACION", - "source_type": "staff", - "system": "composer" - }, - "last_updated_date": "2024-03-17T02:45:36.925Z", - "revision": { - "branch": "default", - "parent_id": "BIE2JTR2QZGXHKUAMUSEDFJCLU", - "published": false, - "revision_id": "Q5SFFFL7M5HR5BJYSDSBIMITT4", - "user_id": "gcuellar@lanacion.com.ar" - }, - "description": { - "basic": "" - }, - "content_elements": [ - { - "_id": "BRYCMRBSDNGXNFJRQP5TF6HHGY", - "additional_properties": { - "_id": 1710547839193, - "comments": [], - "inline_comments": [] - }, - "content": "En el marco de los 20 años del estreno de la popular serie infantil Floricienta, Cris Morena aprovechó el momento para darle una gran noticia a sus miles de fanáticos. En su cuenta personal de Instagram, la productora confirmó el estreno de la secuela de aquella historia bajo el nombre de Margarita: que tu cuento valga la pena, que estará disponible en Max el próximo año.", - "type": "text" - }, - { - "_id": "RQ6BN3BCF5HIHDPXOFS6Z2C3YU", - "additional_properties": { - "_id": 1710547839194, - "comments": [], - "inline_comments": [] - }, - "content": "Las series que produjo a Cris Morena marcaron a toda una generación de niños y niñas en sus infancias y adolescencias, y uno de ellos, sin dudas, fue Floricienta, con Florencia Bertotti como protagonista. A 20 años de haber comenzado esa historia, la productora fue por más.", - "type": "text" - }, - { - "_id": "Q7GK7SL2FBBT3KBGY4U6OKTWYU", - "referent": { - "id": "Q7GK7SL2FBBT3KBGY4U6OKTWYU", - "provider": "", - "referent_properties": { - "additional_properties": { - "_id": "Y6YZLJIKM5BOLCLRNZFZSQ5AMM", - "comments": [] - }, - "caption": "El 15 de marzo del 2004 se estrenó el primer capítulo de Floricienta", - "subtitle": "Floricienta: cómo fue el esperado reencuentro de Florencia Bertotti y Juan Gil Navarro" - }, - "type": "image" - }, - "type": "reference", - "additional_properties": { - "_do_not_inflate": true - } - }, - { - "_id": "RJFNS4ZKDZFFLOQADEGYSWP5YI", - "additional_properties": { - "_id": 1710547839196, - "comments": [], - "inline_comments": [] - }, - "content": "En el video que compartió Cris Morena, se ven imágenes de lo que fue el éxito de Floricienta, pero también la sorpresa pasó porque se adelantaron algunas de la secuela que se estrenará el año que viene en Max.", - "type": "text" - }, - { - "_id": "EYTZRSUHIJF5TH2EPPGHMQUFTU", - "additional_properties": { - "_id": 1710547839197, - "comments": [], - "inline_comments": [] - }, - "content": "“Hace 20 años llegaba una historia mágica a nuestras vidas. Son 20 años de canciones eternas, teatros y estadios llenos, giras, magia, haditas, amor y mucho flikiti”, manifestó Cris Morena con una margarita en la mano antes de hacer el anuncio especial. “Llega un nuevo gran cuento que nos va a emocionar y hacer muy felices a todos. Este año, por MAX, van a poder ser parte de esta nueva historia: Margarita, que tu cuento valga la pena”, continuó.", - "type": "text" - }, - { - "_id": "CR4HEUVBNNAKJIHE2PTAZJTL44", - "additional_properties": { - "_id": 1710547839198, - "comments": [], - "inline_comments": [] - }, - "content": "Margarita: que tu cuento valga la pena fue grabado el año pasado en Montevideo, Uruguay, a lo largo de cuatro meses. La historia contará la hija de Florencia Santillán y Máximo Augusto “El Conde” Carlderón de la Hoya.", - "type": "text" - }, - { - "_id": "E4UOQDPP4NBK7MU4YODMIMSRJY", - "additional_properties": { - "_id": 1710547839199, - "comments": [], - "inline_comments": [] - }, - "content": "“Estoy feliz y orgullosa de cada uno de mis queridos personajes, de cada una de mis canciones y de cada historia que juntos creamos. Es por eso que para este gran aniversario tengo un regalo para vos. Oficialmente, ya lo puedo contar… llega un nuevo gran cuento que nos va a emocionar y hacer muy felices a todos. Este año, por MAX, van a poder ser parte de esta nueva historia: Margarita, que tu cuento valga la pena”, escribió en el pie de la publicación que tuvo miles de likes por parte de sus seguidores.", - "type": "text" - }, - { - "_id": "T7IPKOGQLZD4VO6QVTA7WK2DUE", - "additional_properties": { - "_id": "RPOPI4LD2RA5HAQJJ3QVUB2UTI", - "comments": [] - }, - "embed": { - "config": { - "idPlayer": "ih0086X3", - "idVideo": "u7cC90VA", - "videoJw": { - "description": "El emotivo video de Juan Gil Navarro por los 20 años de Floricienta", - "feed_instance_id": "b21dc3d3-6d6b-4c3e-9cee-02fdcc880dbc", - "idPlayer": "ih0086X3", - "idVideo": "u7cC90VA", - "kind": "Single Item", - "playlist": [ - { - "variations": {}, - "section": "", - "site": "la-nacion-ar", - "tracks": [ - { - "file": "https://cdn.jwplayer.com/strips/u7cC90VA-120.vtt", - "kind": "thumbnails" - } - ], - "pubdate": 1710543469, - "duration": 83, - "title": "Juan+gil+navarro+celebró+los+20+años+de+floricienta+con+un+emotivo+video+y+aprovechó+la+ocasión+para+pedir+perdón+por+sus+dichos+en+el+pasado+acerca+de+la+tira+televisiva.+#juangilnavarro+#floricienta+#florberto", - "images": [ - { - "src": "https://cdn.jwplayer.com/v2/media/u7cC90VA/poster.jpg?width=320", - "type": "image/jpeg", - "width": 320 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/u7cC90VA/poster.jpg?width=480", - "type": "image/jpeg", - "width": 480 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/u7cC90VA/poster.jpg?width=640", - "type": "image/jpeg", - "width": 640 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/u7cC90VA/poster.jpg?width=720", - "type": "image/jpeg", - "width": 720 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/u7cC90VA/poster.jpg?width=1280", - "type": "image/jpeg", - "width": 1280 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/u7cC90VA/poster.jpg?width=1920", - "type": "image/jpeg", - "width": 1920 - } - ], - "sources": [ - { - "file": "https://cdn.jwplayer.com/manifests/u7cC90VA.m3u8", - "type": "application/vnd.apple.mpegurl" - }, - { - "bitrate": 172009, - "file": "https://cdn.jwplayer.com/videos/u7cC90VA-kTExGaWf.mp4", - "filesize": 1784603, - "framerate": 30, - "height": 320, - "label": "180p", - "type": "video/mp4", - "width": 180 - }, - { - "bitrate": 227600, - "file": "https://cdn.jwplayer.com/videos/u7cC90VA-K8B0kybS.mp4", - "filesize": 2361358, - "framerate": 30, - "height": 480, - "label": "270p", - "type": "video/mp4", - "width": 270 - }, - { - "bitrate": 510201, - "file": "https://cdn.jwplayer.com/videos/u7cC90VA-46NIuRKO.mp4", - "filesize": 5293343, - "framerate": 30, - "height": 1280, - "label": "720p", - "type": "video/mp4", - "width": 720 - }, - { - "bitrate": 114619, - "file": "https://cdn.jwplayer.com/videos/u7cC90VA-hz5z2Tv4.m4a", - "filesize": 1189177, - "label": "AAC Audio", - "type": "audio/mp4" - }, - { - "bitrate": 896203, - "file": "https://cdn.jwplayer.com/videos/u7cC90VA-SomplJdm.mp4", - "filesize": 9298116, - "framerate": 30, - "height": 1920, - "label": "1080p", - "type": "video/mp4", - "width": 1080 - }, - { - "bitrate": 299904, - "file": "https://cdn.jwplayer.com/videos/u7cC90VA-FnZGUVnC.mp4", - "filesize": 3111506, - "framerate": 30, - "height": 640, - "label": "360p", - "type": "video/mp4", - "width": 360 - }, - { - "bitrate": 492649, - "file": "https://cdn.jwplayer.com/videos/u7cC90VA-0G6Pwvlw.mp4", - "filesize": 5111242, - "framerate": 30, - "height": 960, - "label": "540p", - "type": "video/mp4", - "width": 540 - } - ], - "tags": "Floricienta", - "link": "https://cdn.jwplayer.com/previews/u7cC90VA", - "image": "https://cdn.jwplayer.com/v2/media/u7cC90VA/poster.jpg?width=720", - "description": "El emotivo video de Juan Gil Navarro por los 20 años de Floricienta", - "mediaid": "u7cC90VA" - } - ], - "title": "Juan+gil+navarro+celebró+los+20+años+de+floricienta+con+un+emotivo+video+y+aprovechó+la+ocasión+para+pedir+perdón+por+sus+dichos+en+el+pasado+acerca+de+la+tira+televisiva.+#juangilnavarro+#floricienta+#florberto" - } - }, - "id": "1fff38961b4d7d", - "url": "https://www.lanacion.com.ar/" - }, - "subtype": "video_jw", - "type": "custom_embed" - }, - { - "_id": "Y75VAY2QDRFILPUTA6I3UACMCE", - "additional_properties": { - "_id": 1710547839201, - "comments": [], - "inline_comments": [] - }, - "content": "En este contexto, Juan Gil Navarro se expresó a través de las redes sociales. “20 años atrás salía a la pantalla a las seis de la tarde por la pantalla de canal 13. Me pareció que era un buen momento para agradecer a toda la gente con la que tuvimos el honor de formar parte y a toda la gente que nos acompañó en ese momento y siguió acompañando durante todos estos años”, manifestó el actor en el video.", - "type": "text" - }, - { - "_id": "4SDHCA7VBJE7VMNG54ASQG5NTM", - "additional_properties": { - "_id": 1710547839202, - "comments": [], - "inline_comments": [] - }, - "content": "En este contexto, continuó: “Ha pasado mucho tiempo y han pasado muchas cosas. Gracias a la popularidad de ese programa yo pude elegir hacer cosas con las que siempre he soñado. Así que más allá de lo que pude haber dicho en algún momento, más allá de lo que se pudo haber atendido, mi intención nunca fue ofender a nadie. Vayan estas disculpas si se quiere a quienes se hayan sentido ofendidos. Jamás fue mi intención”.", - "type": "text" - }, - { - "_id": "4QVBUSUGZNGIXJ5XLOJSL45FYI", - "additional_properties": { - "_id": 1710547839203, - "comments": [], - "inline_comments": [] - }, - "content": "La gran noticia es que los fanáticos podrán rememorar épocas de su juventud con esta nueva historia que creó una gran expectativa. Solo falta saber qué día se estrenará su primer capítulo.", - "type": "text" - } - ], - "planning": { - "internal_note": "", - "story_length": { - "character_count_actual": 3044, - "character_encoding": "UTF-16", - "inch_count_actual": 3, - "line_count_actual": 21, - "word_count_actual": 551 - } - }, - "headlines": { - "basic": "A 20 años de Floricienta, Cris Morena anunció oficialmente el estreno de su secuela", - "meta_title": "", - "mobile": "A 20 años de Floricienta, así anunció oficialmente Cris Morena el estreno de su secuela", - "native": "", - "print": "", - "tablet": "", - "web": "" - }, - "subheadlines": { - "basic": "La reconocida productora hizo un comunicado muy especial a través de su cuenta personal de Instagram y miles de fanáticos de su éxito celebraron" - }, - "workflow": { - "status_code": 1 - }, - "syndication": { - "external_distribution": true, - "search": true - } - }, - { - "canonical_url": "/espectaculos/irrumpio-en-la-tv-todos-recuerdan-su-pelea-en-vivo-y-hoy-es-chapista-la-nueva-vida-de-emanuel-di-nid12042024/", - "related_content": { - "basic": [ - { - "_id": "IKAE5VI27JF3PP74U66SXZPBJU", - "referent": { - "id": "IKAE5VI27JF3PP74U66SXZPBJU", - "provider": "", - "type": "story" - }, - "type": "reference", - "additional_properties": { - "_do_not_inflate": true - } - }, - { - "_id": "FK6RSY4LENGFDFXIWMDYRONLPI", - "referent": { - "id": "FK6RSY4LENGFDFXIWMDYRONLPI", - "provider": "", - "type": "story" - }, - "type": "reference", - "additional_properties": { - "_do_not_inflate": true - } - }, - { - "_id": "PUNO6IRT2BCZLB2TL6BXE4GOD4", - "referent": { - "id": "PUNO6IRT2BCZLB2TL6BXE4GOD4", - "provider": "", - "type": "story" - }, - "type": "reference", - "additional_properties": { - "_do_not_inflate": true - } - } - ], - "redirect": [] - }, - "created_date": "2024-04-09T22:22:49.025Z", - "distributor": { - "mode": "reference", - "reference_id": "35aa3ee5-fd10-4532-99fa-75052b0af967" - }, - "additional_properties": { - "clipboard": {}, - "has_published_copy": true - }, - "display_date": "2024-04-14T01:27:13.773Z", - "content_restrictions": { - "content_code": "comun" - }, - "canonical_website": "la-nacion-ar", - "promo_items": { - "basic": { - "_id": "E42I5DCVY5B33NO7ISHYEDKVFQ", - "referent": { - "id": "E42I5DCVY5B33NO7ISHYEDKVFQ", - "provider": "", - "referent_properties": {}, - "type": "image" - }, - "type": "reference", - "additional_properties": { - "_do_not_inflate": true - } - } - }, - "taxonomy": { - "tags": [ - { - "description": "Gran Hermano", - "slug": "gran-hermano-tid46963", - "text": "Gran Hermano" - } - ], - "sections": [ - { - "type": "reference", - "referent": { - "id": "/espectaculos", - "type": "section", - "website": "la-nacion-ar" - }, - "additional_properties": { - "_do_not_inflate": true - } - } - ], - "sites": [ - { - "type": "reference", - "referent": { - "id": "/espectaculos", - "type": "section", - "website": "la-nacion-ar" - }, - "additional_properties": { - "_do_not_inflate": true - } - } - ], - "primary_section": { - "type": "reference", - "referent": { - "id": "/espectaculos", - "type": "section", - "website": "la-nacion-ar" - }, - "additional_properties": { - "_do_not_inflate": true - } - }, - "primary_site": { - "type": "reference", - "referent": { - "id": "/espectaculos", - "type": "section", - "website": "la-nacion-ar" - }, - "additional_properties": { - "_do_not_inflate": true - } - } - }, - "owner": { - "id": "lanacionar", - "sponsored": false - }, - "comments": { - "allow_comments": true, - "display_comments": true, - "moderation_required": false - }, - "label": { - "enviar_a_apps": { - "display": true, - "text": "Si", - "url": "" - }, - "autor": { - "display": true, - "text": "Firma", - "url": "" - }, - "republicar_audio": { - "display": true, - "text": "No", - "url": "" - }, - "sitio": { - "display": true, - "text": "https://www.lanacion.com.ar", - "url": "" - }, - "mostrar_banners": { - "display": true, - "text": "Si", - "url": "" - }, - "volanta": { - "display": true, - "text": "Trece años después." - }, - "showcase": { - "display": true, - "text": "No", - "url": "" - }, - "edicion": { - "display": true, - "text": "Digital", - "url": "" - }, - "metarefresh": { - "display": true, - "text": "Si", - "url": "" - }, - "trust": { - "display": true, - "text": "No mostrar Trust", - "url": "" - }, - "recomendar": { - "display": true, - "text": "Si", - "url": "" - }, - "eje_subeje": { - "display": true, - "text": "Trends", - "url": "" - } - }, - "address": {}, - "version": "0.10.10", - "websites": { - "la-nacion-ar": { - "website_url": "/espectaculos/irrumpio-en-la-tv-todos-recuerdan-su-pelea-en-vivo-y-hoy-es-chapista-la-nueva-vida-de-emanuel-di-nid12042024/", - "website_section": { - "type": "reference", - "referent": { - "id": "/espectaculos", - "type": "section", - "website": "la-nacion-ar" - }, - "additional_properties": { - "_do_not_inflate": true - } - } - } - }, - "language": "", - "credits": { - "by": [ - { - "referent": { - "id": "luciafalotiche", - "provider": "", - "referent_properties": {}, - "type": "author" - }, - "type": "reference", - "additional_properties": { - "_do_not_inflate": true - } - } - ] - }, - "subtype": "1", - "_id": "CNODK5JU45BINOXGLX4CKS5VHU", - "type": "story", - "source": { - "name": "LA NACION", - "source_type": "staff", - "system": "composer" - }, - "last_updated_date": "2024-04-14T01:27:18.278Z", - "revision": { - "branch": "default", - "parent_id": "255PTVT7FVDTLAWXJJFUL7IEFM", - "published": false, - "revision_id": "3CV2YDEFGZAV7PD3FPZNIWFMJU", - "user_id": "gcuellar@lanacion.com.ar" - }, - "description": { - "basic": "" - }, - "content_elements": [ - { - "_id": "JYUIIITHW5F7HEI2AB2NNNX25I", - "additional_properties": { - "_id": 1712712298701, - "comments": [], - "inline_comments": [] - }, - "content": "Cada temporada de Gran Hermano deja alguna perlita imborrable en la memoria de los fanáticos del reality que debutó por primera vez en Argentina el 10 de marzo de 2001. En la edición del 2011, además de la presencia de Cristian Urrizaga, que se consagró como ganador en aquel entonces, Emanuel Di Gioia fue uno de los participantes que no pasó desapercibido en el juego, pese a que muy poco se supo de él desde entonces. A más de una década de su paso por la casa más famosa del país, el exjugador habló con LA NACION, brindó detalles de aquella experiencia y contó cómo es su vida hoy.", - "type": "text" - }, - { - "_id": "WTYLCHJ5PZGXNDGTEQNT4FKD5Y", - "referent": { - "id": "WTYLCHJ5PZGXNDGTEQNT4FKD5Y", - "provider": "", - "referent_properties": { - "additional_properties": { - "_id": "35ZPJ6NALVACRAVI5KJNOZ5YKU", - "comments": [] - } - }, - "type": "image" - }, - "type": "reference", - "additional_properties": { - "_do_not_inflate": true - } - }, - { - "_id": "V56RG5RSXNHH3K7WZ2ONYYIE6E", - "additional_properties": { - "_id": 1712712298702, - "comments": [], - "inline_comments": [] - }, - "content": "Cualquier seguidor de la historia de Gran Hermano que escuche la frase “yo soy de San Martín y vos sos de Munro” sabe de qué se trata. Ese día, y después de haber abandonado la casa por voluntad propia, Cristian U, reingresaba al juego, algo que desestabilizó a los concursantes, sobre todo a Emanuel, quien no dudó en ir al frente. Sus dichos desencadenaron un tenso ida y vuelta con Jorge Rial, quien se desempeñaba como conductor en aquel entonces.", - "type": "text" - }, - { - "_id": "GUFNGYBYFJGCBB4WVHSZSBHHQQ", - "additional_properties": { - "_id": "SKT4KW4FEBHBVDCYVGXCU7SOLI", - "comments": [] - }, - "embed": { - "config": { - "idPlayer": "ih0086X3", - "idVideo": "MFCpA87q", - "videoJw": { - "description": "La discusión entre el participante y el conductor del reality se dio en el marco del reingreso de Cristian U a la casa de Gran Hermano ", - "feed_instance_id": "5cc46d3d-9b58-4fd2-8062-e79fb3c49e44", - "idPlayer": "ih0086X3", - "idVideo": "MFCpA87q", - "kind": "Single Item", - "playlist": [ - { - "variations": {}, - "section": "", - "site": "la-nacion-ar", - "tracks": [ - { - "file": "https://cdn.jwplayer.com/strips/MFCpA87q-120.vtt", - "kind": "thumbnails" - } - ], - "pubdate": 1712953068, - "duration": 101, - "title": "\"San Martín vs Munro\" la pelea entre Emanuel Di Gioia y Jorge Rial", - "images": [ - { - "src": "https://cdn.jwplayer.com/v2/media/MFCpA87q/poster.jpg?width=320", - "type": "image/jpeg", - "width": 320 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/MFCpA87q/poster.jpg?width=480", - "type": "image/jpeg", - "width": 480 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/MFCpA87q/poster.jpg?width=640", - "type": "image/jpeg", - "width": 640 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/MFCpA87q/poster.jpg?width=720", - "type": "image/jpeg", - "width": 720 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/MFCpA87q/poster.jpg?width=1280", - "type": "image/jpeg", - "width": 1280 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/MFCpA87q/poster.jpg?width=1920", - "type": "image/jpeg", - "width": 1920 - } - ], - "sources": [ - { - "file": "https://cdn.jwplayer.com/manifests/MFCpA87q.m3u8", - "type": "application/vnd.apple.mpegurl" - }, - { - "bitrate": 526440, - "file": "https://cdn.jwplayer.com/videos/MFCpA87q-kTExGaWf.mp4", - "filesize": 6646310, - "framerate": 15, - "height": 262, - "label": "180p", - "type": "video/mp4", - "width": 320 - }, - { - "bitrate": 113643, - "file": "https://cdn.jwplayer.com/videos/MFCpA87q-hz5z2Tv4.m4a", - "filesize": 1434750, - "label": "AAC Audio", - "type": "audio/mp4" - } - ], - "tags": "jorge rial,Emanuel Di Gioia", - "link": "https://cdn.jwplayer.com/previews/MFCpA87q", - "image": "https://cdn.jwplayer.com/v2/media/MFCpA87q/poster.jpg?width=720", - "description": "La discusión entre el participante y el conductor del reality se dio en el marco del reingreso de Cristian U a la casa de Gran Hermano ", - "mediaid": "MFCpA87q" - } - ], - "title": "\"San Martín vs Munro\" la pelea entre Emanuel Di Gioia y Jorge Rial" - } - }, - "id": "99600f47479c5", - "url": "https://www.lanacion.com.ar/" - }, - "subtype": "video_jw", - "type": "custom_embed" - }, - { - "_id": "GDJGSUZUQJESBM62TWLKWWWGGQ", - "additional_properties": { - "_id": 1712795669110, - "comments": [], - "inline_comments": [] - }, - "content": "Hoy, con 40 años y una hija de 9, Nina Antonia, se encuentra alejado de los medios y se dedica cien por ciento a restaurar autos clásicos en su taller, ubicado en San Martín, localidad de la provincia de Buenos Aires. Recién el año pasado se animó a crear su cuenta de Instagram, donde acumula un poco más de 7.400 seguidores y en la que ahora comparte videos analizando las jugadas de los actuales participantes de Gran Hermano.", - "type": "text" - }, - { - "_id": "FGQIAKJPPVCWJPVLKOTZFKZTAI", - "additional_properties": { - "_id": 1712795669111, - "comments": [], - "inline_comments": [] - }, - "content": "Hace unas semanas, pese a su bajo perfil, generó controversia cuando publicó en su feed un clip que replicaba un mensaje de Santiago del Moro hacia los ‘hermanitos’. “Sabes que una vez que te vas, y más si vos abandonás el juego, no podés volver”, se lo escucha decir al conductor en el video. Acto seguido, Emanuel habló a cámara y lanzó: “Pobre del Moro, que alguien le explique las reglas de juego... El que abandona no puede volver a ingresar, dice del Moro, me traen recuerdos estas palabras, ¿vos qué opinás? Por estas cosas se desvirtúa el juego de Gran Hermano y nadie lo cree ya”.", - "type": "text" - }, - { - "_id": "MODZDT2BS5ADBFWM72PA6XM6YM", - "additional_properties": { - "_id": "RH3YEV2OMRATFI6TDBVU275MLI", - "comments": [] - }, - "embed": { - "config": { - "idPlayer": "ih0086X3", - "idVideo": "2TVRGrLv", - "videoJw": { - "description": "El exparticipante apuntó contra el conductor del reality", - "feed_instance_id": "4363a302-7d71-4e37-83e9-bc594c60db8a", - "idPlayer": "ih0086X3", - "idVideo": "2TVRGrLv", - "kind": "Single Item", - "playlist": [ - { - "variations": {}, - "section": "", - "site": "la-nacion-ar", - "tracks": [ - { - "file": "https://cdn.jwplayer.com/strips/2TVRGrLv-120.vtt", - "kind": "thumbnails" - } - ], - "pubdate": 1712953064, - "duration": 34, - "title": "El video en el que Emanuel hizo referencia al reingreso de Cristian U a la casa de Gran Hermano", - "images": [ - { - "src": "https://cdn.jwplayer.com/v2/media/2TVRGrLv/poster.jpg?width=320", - "type": "image/jpeg", - "width": 320 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/2TVRGrLv/poster.jpg?width=480", - "type": "image/jpeg", - "width": 480 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/2TVRGrLv/poster.jpg?width=640", - "type": "image/jpeg", - "width": 640 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/2TVRGrLv/poster.jpg?width=720", - "type": "image/jpeg", - "width": 720 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/2TVRGrLv/poster.jpg?width=1280", - "type": "image/jpeg", - "width": 1280 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/2TVRGrLv/poster.jpg?width=1920", - "type": "image/jpeg", - "width": 1920 - } - ], - "sources": [ - { - "file": "https://cdn.jwplayer.com/manifests/2TVRGrLv.m3u8", - "type": "application/vnd.apple.mpegurl" - }, - { - "bitrate": 397156, - "file": "https://cdn.jwplayer.com/videos/2TVRGrLv-kTExGaWf.mp4", - "filesize": 1687916, - "framerate": 25, - "height": 320, - "label": "180p", - "type": "video/mp4", - "width": 180 - }, - { - "bitrate": 482617, - "file": "https://cdn.jwplayer.com/videos/2TVRGrLv-K8B0kybS.mp4", - "filesize": 2051125, - "framerate": 25, - "height": 480, - "label": "270p", - "type": "video/mp4", - "width": 270 - }, - { - "bitrate": 1006878, - "file": "https://cdn.jwplayer.com/videos/2TVRGrLv-46NIuRKO.mp4", - "filesize": 4279234, - "framerate": 25, - "height": 1280, - "label": "720p", - "type": "video/mp4", - "width": 720 - }, - { - "bitrate": 114411, - "file": "https://cdn.jwplayer.com/videos/2TVRGrLv-hz5z2Tv4.m4a", - "filesize": 486248, - "label": "AAC Audio", - "type": "audio/mp4" - }, - { - "bitrate": 579870, - "file": "https://cdn.jwplayer.com/videos/2TVRGrLv-FnZGUVnC.mp4", - "filesize": 2464448, - "framerate": 25, - "height": 640, - "label": "360p", - "type": "video/mp4", - "width": 360 - }, - { - "bitrate": 808561, - "file": "https://cdn.jwplayer.com/videos/2TVRGrLv-0G6Pwvlw.mp4", - "filesize": 3436386, - "framerate": 25, - "height": 960, - "label": "540p", - "type": "video/mp4", - "width": 540 - } - ], - "tags": "Emanuel Di Gioia", - "link": "https://cdn.jwplayer.com/previews/2TVRGrLv", - "image": "https://cdn.jwplayer.com/v2/media/2TVRGrLv/poster.jpg?width=720", - "description": "El exparticipante apuntó contra el conductor del reality", - "mediaid": "2TVRGrLv" - } - ], - "title": "El video en el que Emanuel hizo referencia al reingreso de Cristian U a la casa de Gran Hermano" - } - }, - "id": "49df6635e722f", - "url": "https://www.lanacion.com.ar/" - }, - "subtype": "video_jw", - "type": "custom_embed" - }, - { - "_id": "SSDF5646WVDTXBPZ45LLMQD67I", - "additional_properties": { - "_id": 1712795669112, - "comments": [], - "inline_comments": [] - }, - "content": "Sus palabras hacían alusión a lo sucedido con Cristian U, quien se fue del reality por decisión propia, pero volvió a ingresar a las pocas semanas, ignorando una de las reglas básicas de la competencia. “Me enteré que Cristian U pidió que yo me vaya para entrar”, lanzó. Es que a la semana siguiente del reingreso de su compañero, Emanuel salió de la casa por supuesta decisión del público.", - "type": "text" - }, - { - "_id": "NCWZHATZZBFAXD45J5D7Z6JMBU", - "additional_properties": { - "_id": 1712958553109, - "comments": [], - "inline_comments": [] - }, - "content": "“Era irreal porque toda la casa estaba contra Cristian y aun así ganó él”, expresó y apuntó contra la producción por hacer hasta lo imposible para que el jugador se convierta en el ganador de aquella edición: “No te voy a decir que está arreglado, pero sí editado. Por medio de la edición yo te puedo hacer queda re bien o re mal”.", - "type": "text" - }, - { - "_id": "DXPZVXAKPVBMNFELY2PCJTDKQY", - "referent": { - "id": "DXPZVXAKPVBMNFELY2PCJTDKQY", - "provider": "", - "referent_properties": { - "additional_properties": { - "_id": "2FNQQQEOCVCULGKGY5F2SJM2RA", - "comments": [] - } - }, - "type": "image" - }, - "type": "reference", - "additional_properties": { - "_do_not_inflate": true - } - }, - { - "_id": "UDN3FX75R5FTNI6LXJUFZJ465M", - "additional_properties": { - "_id": 1712787312097, - "comments": [], - "inline_comments": [] - }, - "content": "Además, hizo una comparación con lo sucedido en la temporada pasada, la cual tuvo como ganador a Marcos Ginocchio, y con la actual, quien tiene a Juliana Scaglione, alias Furia, como posible finalista. “Marcos fue pura edición, porque si hoy estuviese en la casa lo echan al instante. Era un chabón que dormía, entrenaba y no hacía nada, pero esa parte de él no la mostraban; entonces, ¿cómo te favorecen? No mostrando tu parte mala. Si la gente compra ese personaje ya te asegura que estés en la final. Desde el primer día sabía que iba a ganar, como Furia en este”.", - "type": "text" - }, - { - "_id": "6RQCI4BTOJFXLNQW7ZJ4RZDFII", - "additional_properties": { - "_id": 1712787312098, - "comments": [], - "inline_comments": [] - }, - "content": "En ese sentido, dijo que a diferencia del salteño, Furia “se va de mambo y bardea”. “En este Gran Hermano le erraron al casting porque todos los que están tienen una historia, no son NN. Tenés un streamer, una modelo... Es muy plano, entonces la que sobresale es Furia y como tiene un poquito de calle, vio que su personaje garpa y está cebada. Lo mismo pasó con Cristian U, que se comió el personaje, pero porque la producción le dio de comer a ese personaje”, explicó.", - "type": "text" - }, - { - "_id": "CSY2L5FOG5DE5H2P7MXNUNGFZA", - "additional_properties": { - "_id": 1712787312099, - "comments": [], - "inline_comments": [] - }, - "content": "Con relación a la violencia que caracteriza la actual edición del programa de Telefe, Emanuel marcó la diferencia de lo que era la casa hace más de una década atrás. “En mi Gran Hermano, por ejemplo, había grupos, pero nos llevábamos todos bien. Había que jugar un juego y éramos un equipo. Este es muy unitario, se quieren, se odian, es muy careta”, sostuvo, y mencionó que la gente que le escribe a través de las redes le dice que en la edición de 2011, “se reían más”.", - "type": "text" - }, - { - "_id": "6VZ3FJBR7ZHMJCH73DJZZUSYRU", - "referent": { - "id": "6VZ3FJBR7ZHMJCH73DJZZUSYRU", - "provider": "", - "referent_properties": { - "additional_properties": { - "_id": "E4AVDENU7NBAVK5TDZPUOC42UQ", - "comments": [] - } - }, - "type": "image" - }, - "type": "reference", - "additional_properties": { - "_do_not_inflate": true - } - }, - { - "_id": "CPT6JLQLYNFEXKOURUQBOGMUWM", - "additional_properties": { - "_id": 1712952145257, - "comments": [], - "inline_comments": [] - }, - "content": "Analizando a los jugadores y la euforia que causa Furia, Emanuel insistió en que la mujer de 32 años será la que apague las luces de la casa. “Ella va a ganar siempre y cuando no se meta con la producción, porque yo era un personaje que iba muy enfocado a ganar, pero me metí con la producción cuando pasó lo de Cristian”, apuntó.", - "type": "text" - }, - { - "_id": "R4FEYHMDDREDRE624LM2YDCOOU", - "additional_properties": { - "_id": 1712952145258, - "comments": [], - "inline_comments": [] - }, - "content": "Cómo fue la vida de Emanuel después de Gran Hermano", - "level": 1, - "type": "header" - }, - { - "_id": "EYSBCSF7M5GQPJ4KZTR4OG4FBQ", - "additional_properties": { - "_id": 1712952145259, - "comments": [], - "inline_comments": [] - }, - "content": "Tras su salida de la casa, y gracias a la visibilidad que le dio la pantalla chica, Emanuel se lanzó como cantante con “Sonora Pandillera”, un proyecto musical que logró presentar en Pasión de sábado (América TV). Además, participó de obras de teatro, grabó dos películas y participó de una miniserie junto a Patricia Sosa, Rolly Serrano y Fabián Gianola.", - "type": "text" - }, - { - "_id": "UIA3NWNRKJDYDFNPVQOZBATOHM", - "additional_properties": { - "_id": "ZNOOWXMWOZCBDAVQ5335AMFTWE", - "comments": [] - }, - "embed": { - "config": { - "idPlayer": "ih0086X3", - "idVideo": "sG0zWX3J", - "videoJw": { - "description": "", - "feed_instance_id": "b142172d-0bd9-438e-ac8f-4d33fabc77b5", - "idPlayer": "ih0086X3", - "idVideo": "sG0zWX3J", - "kind": "Single Item", - "playlist": [ - { - "variations": {}, - "section": "", - "site": "la-nacion-ar", - "tracks": [ - { - "file": "https://cdn.jwplayer.com/strips/sG0zWX3J-120.vtt", - "kind": "thumbnails" - } - ], - "pubdate": 1712953560, - "duration": 68, - "title": "Gh 2011 Presentacion Emanuel Di Gioia", - "images": [ - { - "src": "https://cdn.jwplayer.com/v2/media/sG0zWX3J/poster.jpg?width=320", - "type": "image/jpeg", - "width": 320 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/sG0zWX3J/poster.jpg?width=480", - "type": "image/jpeg", - "width": 480 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/sG0zWX3J/poster.jpg?width=640", - "type": "image/jpeg", - "width": 640 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/sG0zWX3J/poster.jpg?width=720", - "type": "image/jpeg", - "width": 720 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/sG0zWX3J/poster.jpg?width=1280", - "type": "image/jpeg", - "width": 1280 - }, - { - "src": "https://cdn.jwplayer.com/v2/media/sG0zWX3J/poster.jpg?width=1920", - "type": "image/jpeg", - "width": 1920 - } - ], - "sources": [ - { - "file": "https://cdn.jwplayer.com/manifests/sG0zWX3J.m3u8", - "type": "application/vnd.apple.mpegurl" - }, - { - "bitrate": 390955, - "file": "https://cdn.jwplayer.com/videos/sG0zWX3J-kTExGaWf.mp4", - "filesize": 3323123, - "framerate": 25, - "height": 240, - "label": "180p", - "type": "video/mp4", - "width": 320 - }, - { - "bitrate": 576003, - "file": "https://cdn.jwplayer.com/videos/sG0zWX3J-K8B0kybS.mp4", - "filesize": 4896031, - "framerate": 25, - "height": 360, - "label": "270p", - "type": "video/mp4", - "width": 480 - }, - { - "bitrate": 115237, - "file": "https://cdn.jwplayer.com/videos/sG0zWX3J-hz5z2Tv4.m4a", - "filesize": 965118, - "label": "AAC Audio", - "type": "audio/mp4" - } - ], - "link": "https://cdn.jwplayer.com/previews/sG0zWX3J", - "image": "https://cdn.jwplayer.com/v2/media/sG0zWX3J/poster.jpg?width=720", - "description": "", - "mediaid": "sG0zWX3J" - } - ], - "title": "Gh 2011 Presentacion Emanuel Di Gioia" - } - }, - "id": "b46a0478b27d7", - "url": "https://www.lanacion.com.ar/" - }, - "subtype": "video_jw", - "type": "custom_embed" - }, - { - "_id": "6HA4Y6VEJNFJXEZ6KZ3A6F7LK4", - "additional_properties": { - "_id": 1712952145260, - "comments": [], - "inline_comments": [] - }, - "content": "Como si esto fuera poco, el año pasado estuvo a punto de formar parte del Bailando (América TV) junto a Juan Reverdito, exparticipante de Gran Hermano 2022, de quien es muy amigo. Ahora, en un mundo donde prima el streaming, los ex hermanitos tienen intención de tener su propio espacio, para entretener y analizar el juego que tiene en vilo a millones de argentinos.", - "type": "text" - } - ], - "planning": { - "internal_note": "", - "story_length": { - "character_count_actual": 5387, - "character_encoding": "UTF-16", - "inch_count_actual": 6, - "line_count_actual": 36, - "word_count_actual": 981 - } - }, - "headlines": { - "basic": "Irrumpió en la TV, todos recuerdan su pelea en vivo y hoy restaura autos clásicos: la nueva vida de Emanuel Di Gioia", - "meta_title": "", - "mobile": "Irrumpió en la TV, todos recuerdan su pelea en vivo y hoy restaura autos clásicos", - "native": "", - "print": "", - "tablet": "", - "web": "" - }, - "subheadlines": { - "basic": "Participó en la edición 2011 de Gran Hermano, donde protagonizó uno de los enfrentamientos más recordados del reality; en diálogo con LA NACION, el exparticipante habló de su experiencia y apuntó contra la producción" - }, - "workflow": { - "status_code": 1 - }, - "syndication": { - "external_distribution": true, - "search": true - } - } - ], - "redirect": [] - }, - "source": { - "name": "LA NACION", - "source_type": "staff", - "system": "composer" - }, - "subheadlines": { - "basic": "El nieto de Cris Morena y Gustavo Yankelevich tiene 21 años y encontró su lugar lejos de los escenarios, pero cerca del mundo de las carreras de autos" - }, - "subtype": "1", - "syndication": { - "external_distribution": true, - "search": true - }, - "taxonomy": { - "tags": [ - { - "description": "Celebridades", - "slug": "celebridades-tid68242", - "text": "Celebridades" - }, - { - "description": "Cris Morena", - "slug": "cris-morena-tid47485", - "text": "Cris Morena" - }, - { - "description": "Gustavo Yankelevich", - "slug": "gustavo-yankelevich-tid47040", - "text": "Gustavo Yankelevich" - } - ], - "sites": [], - "sections": [] - }, - "type": "story", - "version": "0.10.9", - "workflow": { - "note": "", - "status_code": 3 - }, - "_id": "DD6KXFDD7REZVOOZCZDIH2UIKU" -} \ No newline at end of file From 1133c71f109bceae1536c206af81f95eeea91e2e Mon Sep 17 00:00:00 2001 From: manginav Date: Fri, 26 Apr 2024 13:30:09 -0500 Subject: [PATCH 06/14] moved assert to devdeps --- package-lock.json | 19 +++++++++++++++++-- package.json | 4 +++- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 71d478f9..81fc79aa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,6 +16,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "dev": true, "requires": { "call-bind": "^1.0.2", "is-nan": "^1.3.2", @@ -36,6 +37,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, "requires": { "possible-typed-array-names": "^1.0.0" } @@ -103,6 +105,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, "requires": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -136,6 +139,7 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, "requires": { "is-callable": "^1.1.3" } @@ -212,6 +216,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, "requires": { "has-symbols": "^1.0.3" } @@ -242,6 +247,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -250,12 +256,14 @@ "is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true }, "is-generator-function": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, "requires": { "has-tostringtag": "^1.0.0" } @@ -264,6 +272,7 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dev": true, "requires": { "call-bind": "^1.0.0", "define-properties": "^1.1.3" @@ -273,6 +282,7 @@ "version": "1.1.13", "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, "requires": { "which-typed-array": "^1.1.14" } @@ -409,6 +419,7 @@ "version": "1.1.6", "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dev": true, "requires": { "call-bind": "^1.0.7", "define-properties": "^1.2.1" @@ -423,6 +434,7 @@ "version": "4.1.5", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, "requires": { "call-bind": "^1.0.5", "define-properties": "^1.2.1", @@ -446,7 +458,8 @@ "possible-typed-array-names": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==" + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true }, "process-nextick-args": { "version": "2.0.1", @@ -593,6 +606,7 @@ "version": "0.12.5", "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dev": true, "requires": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", @@ -610,6 +624,7 @@ "version": "1.1.15", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, "requires": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", diff --git a/package.json b/package.json index 683af5c8..f6b7df8c 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,6 @@ "bugs": "https://github.com/washingtonpost/ans-schema/issues", "dependencies": { "ajv": "~3.4.0", - "assert": "^2.1.0", "async": "2.0.0", "lodash": "~4.17.5", "mocha": "2.4.5", @@ -34,5 +33,8 @@ }, "publishConfig": { "registry": "https://npm.pkg.github.com/" + }, + "devDependencies": { + "assert": "^2.1.0" } } From 4bc44642eaccbd3bc70f9fed2a2be665327afe9e Mon Sep 17 00:00:00 2001 From: manginav Date: Fri, 26 Apr 2024 13:31:53 -0500 Subject: [PATCH 07/14] unwanted readme change --- README.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/README.md b/README.md index 725be0cd..0cbfa53f 100644 --- a/README.md +++ b/README.md @@ -167,8 +167,4 @@ The script to create a new version: `npm run-script ans -- --version=x.xx.x crea After running this, if you've created a new major or minor version, you'll need to update line 19 in this file so that the validate endpoint will work: `lib/validator.js`. -Make sure to also add a test file here: `tests/fixtures/schema/`. You can copy over the previous test file (`schema-tests-xx.js`) and rename it with your version number. When people open PRs for new schema changes, they can add tests to that file. - -## Updating The ANS Top Level Types - - for every version upgrade we need to update transform.js version_upverter_types if any of new ans types have field version with `"trait_version.json"` - - This needs to upgraded so that we can read through the schemas and if the version field is present we need to upvert recursively to the latest version \ No newline at end of file +Make sure to also add a test file here: `tests/fixtures/schema/`. You can copy over the previous test file (`schema-tests-xx.js`) and rename it with your version number. When people open PRs for new schema changes, they can add tests to that file. \ No newline at end of file From e93dd54b4fdd9247a8b5dc214fcfd0dcedd82ddc Mon Sep 17 00:00:00 2001 From: manginav Date: Fri, 26 Apr 2024 13:36:21 -0500 Subject: [PATCH 08/14] fix a parameter in test --- tests/transform-tests.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/tests/transform-tests.js b/tests/transform-tests.js index 940abfb4..0ff63d18 100644 --- a/tests/transform-tests.js +++ b/tests/transform-tests.js @@ -695,8 +695,7 @@ describe("Transformations: ", function() { describe("Upvert", function () { it("should upert an ans types which has versions and typ and not in version_upverter_types", function () { - const version_types = [1, "0.10.10", "1.0.0", "0.4.5"]; - const version_upgrade = "0.10.10"; + const version_types = [1, "0.10.10", "1.0.0", "0.4.5"]; for (const version of version_types) { var original_ans = { version: "0.10.9", @@ -718,17 +717,17 @@ describe("Transformations: ", function() { }, ], }; - var result = transforms.upvert(original_ans, version_upgrade); + var result = transforms.upvert(original_ans, LAST_VERSION); assert.ok(result instanceof Error === false); if (Version.is_semantic_version(version)) { const expected = _.cloneDeep(original_ans); - expected.version = version_upgrade; + expected.version = LAST_VERSION; expected.content_elements[0].embed.config.editorState.root.version = - version_upgrade; + LAST_VERSION; assert.equal(JSON.stringify(result), JSON.stringify(expected)); } else { const expected = _.cloneDeep(original_ans); - expected.version = version_upgrade; + expected.version = LAST_VERSION; assert.equal(JSON.stringify(result), JSON.stringify(expected)); } } From 821180b6914857234d5093a6a5063917d381ea64 Mon Sep 17 00:00:00 2001 From: manginav Date: Fri, 26 Apr 2024 13:39:19 -0500 Subject: [PATCH 09/14] fixing transform logic to sync and upvert if only those types are in hte upverter types --- lib/transforms.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/lib/transforms.js b/lib/transforms.js index 6caa8573..3f7f3017 100644 --- a/lib/transforms.js +++ b/lib/transforms.js @@ -110,15 +110,12 @@ var doSync = function doSync(document, version_to) { return document } - if (sub_doc_version.lt(version_to)) { + if (sub_doc_version.lt(version_to) && version_upverter_types.includes(document.type)) { //console.log ("------Found lower version sub-doc, change requested version ------"); - if(version_upverter_types.includes(document.type)){ document = doSync(document, sub_doc_version); //console.log("-----Upverting document to " + version_to.str() + "------"); document = doUpvert(document, version_to); - } - //console.log(JSON.stringify(document)); return document; } From 3252f784ca1cd889e3994319eb09299f1b15ee9b Mon Sep 17 00:00:00 2001 From: manginav Date: Fri, 26 Apr 2024 14:45:27 -0500 Subject: [PATCH 10/14] adding top level_types to check --- lib/transform_utils.js | 4 ++-- tests/transform-tests.js | 9 +-------- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/lib/transform_utils.js b/lib/transform_utils.js index c5f17d15..bd225933 100644 --- a/lib/transform_utils.js +++ b/lib/transform_utils.js @@ -3,7 +3,7 @@ var _ = require('lodash'); var Version = require('./version') -var top_level_types = ["story", "video", "image", "gallery", "results", "audio", "redirect"]; +var top_level_types = [ "audio", "collection", "content", "gallery", "image", "redirect", "results", "story", "video", "author", "section", "site"]; var recursion_keys = [ 'promo_items', 'related_content', 'content_elements' ]; // Given a version number, generates a function that sets input.version to that version number @@ -35,7 +35,7 @@ var version_incrementer = function(new_version) { }); - if ((_.has(ans, 'version') && Version.is_semantic_version(ans.version))|| + if (_.has(ans, 'version') && _.indexOf(top_level_types, _.get(ans, 'type')) > -1) { return _.set(ans, 'version', new_version); } diff --git a/tests/transform-tests.js b/tests/transform-tests.js index 0ff63d18..1c6098d4 100644 --- a/tests/transform-tests.js +++ b/tests/transform-tests.js @@ -719,17 +719,10 @@ describe("Transformations: ", function() { }; var result = transforms.upvert(original_ans, LAST_VERSION); assert.ok(result instanceof Error === false); - if (Version.is_semantic_version(version)) { + const expected = _.cloneDeep(original_ans); expected.version = LAST_VERSION; - expected.content_elements[0].embed.config.editorState.root.version = - LAST_VERSION; assert.equal(JSON.stringify(result), JSON.stringify(expected)); - } else { - const expected = _.cloneDeep(original_ans); - expected.version = LAST_VERSION; - assert.equal(JSON.stringify(result), JSON.stringify(expected)); - } } }); }); From dd211d8dfdd512f21decd43b5aa1ddd98cf035c8 Mon Sep 17 00:00:00 2001 From: manginav Date: Fri, 26 Apr 2024 14:49:06 -0500 Subject: [PATCH 11/14] added extra check --- lib/transform_utils.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/transform_utils.js b/lib/transform_utils.js index bd225933..76933b80 100644 --- a/lib/transform_utils.js +++ b/lib/transform_utils.js @@ -35,7 +35,7 @@ var version_incrementer = function(new_version) { }); - if (_.has(ans, 'version') && + if (_.has(ans, 'version') && Version.is_semantic_version(ans.version) && _.indexOf(top_level_types, _.get(ans, 'type')) > -1) { return _.set(ans, 'version', new_version); } From 88f6eca82620c96d6f7d22e1a9463245b25c0b5d Mon Sep 17 00:00:00 2001 From: manginav Date: Fri, 26 Apr 2024 15:08:51 -0500 Subject: [PATCH 12/14] added more checks to semantic version --- lib/version.js | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/lib/version.js b/lib/version.js index ac4391d6..a9d6ef58 100644 --- a/lib/version.js +++ b/lib/version.js @@ -65,19 +65,24 @@ var parse_version = function parse_version(str) { }; return version; }; + var is_semantic_version = function is_semantic_version(version_string) { - try{ - var version = parse_version(version_string); - if (!isNaN(version.major) && !isNaN(version.minor) && !isNaN(version.patch)) { - return true; + try { + var version = parse_version(version_string); + if (version && + version.major !== null && version.major !== undefined && !isNaN(version.major) && + version.minor !== null && version.minor !== undefined && !isNaN(version.minor) && + version.patch !== null && version.patch !== undefined && !isNaN(version.patch)) { + return true; + } + } catch (err) { + return false; } -}catch(err){ - return false -} return false; }; + var prev_version = function prev_version(version) { var prev = null; for (var i = 0; i < history.length; i++) { From dba03494a54037ff3c04a89074d991471d058e48 Mon Sep 17 00:00:00 2001 From: manginav Date: Fri, 26 Apr 2024 15:11:31 -0500 Subject: [PATCH 13/14] removed redundant variable --- lib/transforms.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/transforms.js b/lib/transforms.js index 3f7f3017..ef15627b 100644 --- a/lib/transforms.js +++ b/lib/transforms.js @@ -8,7 +8,7 @@ var Version = version.Version; var version_incrementer = transform_utils.version_incrementer; var accumulatorFor = transform_utils.accumulatorFor; -var version_upverter_types = [ "audio", "collection", "content", "gallery", "image", "redirect", "results", "story", "video", "author", "section", "site"]; +var top_level_types = transform_utils.top_level_types; var upverters = {}; @@ -110,7 +110,7 @@ var doSync = function doSync(document, version_to) { return document } - if (sub_doc_version.lt(version_to) && version_upverter_types.includes(document.type)) { + if (sub_doc_version.lt(version_to) && top_level_types.includes(document.type)) { //console.log ("------Found lower version sub-doc, change requested version ------"); document = doSync(document, sub_doc_version); From c635a86e9702fbd234dfdc494af8293f863c991b Mon Sep 17 00:00:00 2001 From: Chris Selvaraj Date: Mon, 29 Apr 2024 11:46:57 -0400 Subject: [PATCH 14/14] Update package and lock files: - move applicable dependencies to dev dependencies - ensure no prod dependencies change version PPA-825: I want to support LanacionAR custom embed types are not upverted https://arcpublishing.atlassian.net/browse/PPA-825 --- package-lock.json | 202 +++++++++++++++++----------------------------- package.json | 14 ++-- 2 files changed, 80 insertions(+), 136 deletions(-) diff --git a/package-lock.json b/package-lock.json index 81fc79aa..4aae8334 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,7 +6,6 @@ "dependencies": { "ajv": { "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-3.4.0.tgz", "integrity": "sha512-wwBU7SddLaAWn8E8N9uIFurt6aYGJhiIsCfD9A+JZQs4tEehM3DHLaaN/VwHLw6VCKr+b0mXC9kvchllKhJ+5A==", "requires": { "json-stable-stringify": "^1.0.0" @@ -14,7 +13,6 @@ }, "assert": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", "dev": true, "requires": { @@ -27,7 +25,6 @@ }, "async": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.0.0.tgz", "integrity": "sha512-x4YEotAaoO+dq8o23H0Clqm+b0KQ7hYHFfqxIz4ORzLzAdwH0K7S5/Q+mDo/wVyGdFYA0l7XE70Y9915PuEyqg==", "requires": { "lodash": "^4.8.0" @@ -35,7 +32,6 @@ }, "available-typed-arrays": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, "requires": { @@ -43,13 +39,11 @@ } }, "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "version": "1.0.0", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, "brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { "balanced-match": "^1.0.0", @@ -58,8 +52,8 @@ }, "call-bind": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, "requires": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -70,31 +64,29 @@ }, "commander": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.3.0.tgz", - "integrity": "sha512-CD452fnk0jQyk3NfnK+KkR/hUPoHt5pVaKHogtyyv3N0U4QfAal9W0/rXLOg/vVZgQKa7jdtXypKs1YAip11uQ==" + "integrity": "sha512-CD452fnk0jQyk3NfnK+KkR/hUPoHt5pVaKHogtyyv3N0U4QfAal9W0/rXLOg/vVZgQKa7jdtXypKs1YAip11uQ==", + "dev": true }, "concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "version": "1.0.2", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "debug": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", "integrity": "sha512-X0rGvJcskG1c3TgSCPqHJ0XJgwlcvOC7elJ5Y0hYuKBZoVqWpAMfLOeIh2UI/DCQ5ruodIjvsugZtjUYUw2pUw==", + "dev": true, "requires": { "ms": "0.7.1" } }, "define-data-property": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, "requires": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -103,7 +95,6 @@ }, "define-properties": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "requires": { @@ -114,30 +105,29 @@ }, "diff": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", - "integrity": "sha512-VzVc42hMZbYU9Sx/ltb7KYuQ6pqAw+cbFWVy4XKdkuEL2CFaRLGEnISPs7YdzaUGpi+CpIqvRmu7hPQ4T7EQ5w==" + "integrity": "sha512-VzVc42hMZbYU9Sx/ltb7KYuQ6pqAw+cbFWVy4XKdkuEL2CFaRLGEnISPs7YdzaUGpi+CpIqvRmu7hPQ4T7EQ5w==", + "dev": true }, "es-define-property": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, "requires": { "get-intrinsic": "^1.2.4" } }, "es-errors": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true }, "escape-string-regexp": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.2.tgz", - "integrity": "sha512-cQpUid7bdTUnFin8S7BnNdOk+/eDqQmKgCANSyd/jAhrKEvxUvr9VQ8XZzXiOtest8NLfk3FSBZzwvemZNQ6Vg==" + "integrity": "sha512-cQpUid7bdTUnFin8S7BnNdOk+/eDqQmKgCANSyd/jAhrKEvxUvr9VQ8XZzXiOtest8NLfk3FSBZzwvemZNQ6Vg==", + "dev": true }, "for-each": { "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, "requires": { @@ -146,18 +136,17 @@ }, "fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "function-bind": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true }, "get-intrinsic": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, "requires": { "es-errors": "^1.3.0", "function-bind": "^1.1.2", @@ -168,8 +157,8 @@ }, "glob": { "version": "3.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.3.tgz", "integrity": "sha512-WPaLsMHD1lYEqAmIQI6VOJSPwuBdGShDWnj1yUo0vQqEO809R8W3LM9OVU13CnnDhyv/EiNwOtxEW74SmrzS6w==", + "dev": true, "requires": { "graceful-fs": "~2.0.0", "inherits": "2", @@ -178,43 +167,42 @@ }, "gopd": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, "requires": { "get-intrinsic": "^1.1.3" } }, "graceful-fs": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.3.tgz", - "integrity": "sha512-hcj/NTUWv+C3MbqrVb9F+aH6lvTwEHJdx2foBxlrVq5h6zE8Bfu4pv4CAAqbDcZrw/9Ak5lsRXlY9Ao8/F0Tuw==" + "integrity": "sha512-hcj/NTUWv+C3MbqrVb9F+aH6lvTwEHJdx2foBxlrVq5h6zE8Bfu4pv4CAAqbDcZrw/9Ak5lsRXlY9Ao8/F0Tuw==", + "dev": true }, "growl": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.8.1.tgz", - "integrity": "sha512-Hq61svqhXHBTY80KsuLrItJ9A0YP1PSeiS4hhi77NcPQf+F+yagOSkhuhZdND7NfAcpHm495FKUTmRcygzF0OA==" + "integrity": "sha512-Hq61svqhXHBTY80KsuLrItJ9A0YP1PSeiS4hhi77NcPQf+F+yagOSkhuhZdND7NfAcpHm495FKUTmRcygzF0OA==", + "dev": true }, "has-property-descriptors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, "requires": { "es-define-property": "^1.0.0" } }, "has-proto": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==" + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true }, "has-symbols": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true }, "has-tostringtag": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, "requires": { @@ -223,15 +211,14 @@ }, "hasown": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, "requires": { "function-bind": "^1.1.2" } }, "inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "requires": { "once": "^1.3.0", @@ -240,12 +227,10 @@ }, "inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "is-arguments": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dev": true, "requires": { @@ -255,13 +240,11 @@ }, "is-callable": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true }, "is-generator-function": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dev": true, "requires": { @@ -270,7 +253,6 @@ }, "is-nan": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", "dev": true, "requires": { @@ -280,7 +262,6 @@ }, "is-typed-array": { "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, "requires": { @@ -288,14 +269,13 @@ } }, "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "version": "1.0.0", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "jade": { "version": "0.26.3", - "resolved": "https://registry.npmjs.org/jade/-/jade-0.26.3.tgz", "integrity": "sha512-mkk3vzUHFjzKjpCXeu+IjXeZD+QOTjUUdubgmHtHTDwvAO2ZTkMTTVrapts5CWz3JvJryh/4KWZpjeZrCepZ3A==", + "dev": true, "requires": { "commander": "0.6.1", "mkdirp": "0.3.0" @@ -303,46 +283,40 @@ "dependencies": { "commander": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-0.6.1.tgz", - "integrity": "sha512-0fLycpl1UMTGX257hRsu/arL/cUbcvQM4zMKwvLvzXtfdezIV4yotPS2dYtknF+NmEfWSoCEF6+hj9XLm/6hEw==" + "integrity": "sha512-0fLycpl1UMTGX257hRsu/arL/cUbcvQM4zMKwvLvzXtfdezIV4yotPS2dYtknF+NmEfWSoCEF6+hj9XLm/6hEw==", + "dev": true }, "mkdirp": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", - "integrity": "sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew==" + "integrity": "sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew==", + "dev": true } } }, "json-stable-stringify": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz", - "integrity": "sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==", + "version": "1.0.1", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "requires": { - "call-bind": "^1.0.5", - "isarray": "^2.0.5", - "jsonify": "^0.0.1", - "object-keys": "^1.1.1" + "jsonify": "~0.0.0" } }, "jsonify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", - "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==" + "version": "0.0.0", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" }, "lodash": { "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" }, "lru-cache": { "version": "2.7.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", - "integrity": "sha512-WpibWJ60c3AgAz8a2iYErDrcT2C7OmKnsWhIcHOjkUHFjkXncJhtLxNSqUmxRxRunpb5I8Vprd7aNSd2NtksJQ==" + "integrity": "sha512-WpibWJ60c3AgAz8a2iYErDrcT2C7OmKnsWhIcHOjkUHFjkXncJhtLxNSqUmxRxRunpb5I8Vprd7aNSd2NtksJQ==", + "dev": true }, "minimatch": { "version": "0.2.14", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", "integrity": "sha512-zZ+Jy8lVWlvqqeM8iZB7w7KmQkoJn8djM585z88rywrEbzoqawVa9FR5p2hwD+y74nfuKOjmNvi9gtWJNLqHvA==", + "dev": true, "requires": { "lru-cache": "2", "sigmund": "~1.0.0" @@ -350,21 +324,21 @@ }, "minimist": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==" + "integrity": "sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==", + "dev": true }, "mkdirp": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==", + "dev": true, "requires": { "minimist": "0.0.8" } }, "mocha": { "version": "2.4.5", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-2.4.5.tgz", "integrity": "sha512-tvcyzHHqVveWaSlzUpF/Vkx/VfNUN1+DLtfJu8O4HuETQObbVNKaBU9NHFtT80mE4mHMvt6RkvT27vE0Oljfdg==", + "dev": true, "requires": { "commander": "2.3.0", "debug": "2.2.0", @@ -379,26 +353,23 @@ }, "ms": { "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha512-lRLiIR9fSNpnP6TC4v8+4OU7oStC01esuNowdQ34L+Gk8e5Puoc88IqJ+XAY/B3Mn2ZKis8l8HX90oU8ivzUHg==" + "integrity": "sha512-lRLiIR9fSNpnP6TC4v8+4OU7oStC01esuNowdQ34L+Gk8e5Puoc88IqJ+XAY/B3Mn2ZKis8l8HX90oU8ivzUHg==", + "dev": true }, "ncp": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", "integrity": "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==" }, "node-dir": { "version": "0.1.17", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", "requires": { "minimatch": "^3.0.2" }, "dependencies": { "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.0.4", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "requires": { "brace-expansion": "^1.1.7" } @@ -407,17 +378,14 @@ }, "node-options": { "version": "0.0.7", - "resolved": "https://registry.npmjs.org/node-options/-/node-options-0.0.7.tgz", "integrity": "sha512-A+Zoq9JXgmtLWU0L/b4zcn83PJRD6BdOx9a4kQRM8IrKSCVmcn8/BwXpfM3GA7fdjcluB83npqLIiOqqrCswQw==" }, "object-assign": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", "integrity": "sha512-jHP15vXVGeVh1HuaA2wY6lxk+whK/x4KBG88VXeRma7CCun7iGD5qPc4eYykQ9sdQvg8jkwFKsSxHln2ybW3xQ==" }, "object-is": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", "dev": true, "requires": { @@ -427,12 +395,11 @@ }, "object-keys": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true }, "object.assign": { "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, "requires": { @@ -444,7 +411,6 @@ }, "once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "requires": { "wrappy": "1" @@ -452,24 +418,20 @@ }, "path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" }, "possible-typed-array-names": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", "dev": true }, "process-nextick-args": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "version": "2.3.7", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -478,18 +440,10 @@ "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - } } }, "replacestream": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/replacestream/-/replacestream-4.0.0.tgz", "integrity": "sha512-uKLN2Cu9/ESibEZKcFBerP7xJSqLu61ehc8Hik+YRIuE1bTaZywK4grx0XhiyRq/aNvDhBsTQqXZX35LoY38uA==", "requires": { "escape-string-regexp": "^1.0.3", @@ -499,36 +453,32 @@ "dependencies": { "escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" } } }, "rimraf": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.2.tgz", "integrity": "sha512-IlPt1Uu2VoNSXQ2VvrVSdanffKsqS2ozRsJNEDSBFnS3Kt5hpOcHoLFHyOEPS43+ZCwH3BbmW/JvGPWGD3CS8g==", "requires": { "glob": "^7.0.0" }, "dependencies": { "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "version": "7.1.6", + "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.1.1", + "minimatch": "^3.0.4", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.0.4", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "requires": { "brace-expansion": "^1.1.7" } @@ -537,13 +487,12 @@ }, "safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "set-function-length": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, "requires": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -555,8 +504,8 @@ }, "should": { "version": "8.2.2", - "resolved": "https://registry.npmjs.org/should/-/should-8.2.2.tgz", "integrity": "sha512-k5nXkzKKksgy8usPiFMW5/ZENXKSJXpE9ItBySu4K9/XzABPnT3DR1fMUrbBDytA+0qZUEmyrY5T6g/Q4O3Z+g==", + "dev": true, "requires": { "should-equal": "0.7.2", "should-format": "0.3.2", @@ -565,33 +514,32 @@ }, "should-equal": { "version": "0.7.2", - "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-0.7.2.tgz", "integrity": "sha512-6dF1LTFscoa+nvtwIdEKRNuwXBKE1pb9UF1HKWTSdhfVc4jq7JlULLh1461KR0IxiEGAKfn7tZr4/f4V350FPA==", + "dev": true, "requires": { "should-type": "0.2.0" } }, "should-format": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/should-format/-/should-format-0.3.2.tgz", "integrity": "sha512-B4siojq9d+OOLEaRXvuq6bfq65pHIu6PqMkJ4g2df2o3O6XVdtNZ7yWe/snLgtd1rmZneDULCzTA6tMmec5y/A==", + "dev": true, "requires": { "should-type": "0.2.0" } }, "should-type": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/should-type/-/should-type-0.2.0.tgz", - "integrity": "sha512-ixbc1p6gw4W29fp4MifFynWVQvuqfuZjib+y1tWezbjinoXu0eab/rXxLDP6drfZXlz6lZBwuzHJrs/BjLCLuQ==" + "integrity": "sha512-ixbc1p6gw4W29fp4MifFynWVQvuqfuZjib+y1tWezbjinoXu0eab/rXxLDP6drfZXlz6lZBwuzHJrs/BjLCLuQ==", + "dev": true }, "sigmund": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==" + "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", + "dev": true }, "string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { "safe-buffer": "~5.1.0" @@ -599,12 +547,11 @@ }, "supports-color": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-1.2.0.tgz", - "integrity": "sha512-mS5xsnjTh5b7f2DM6bch6lR582UCOTphzINlZnDsfpIRrwI6r58rb6YSSGsdexkm8qw2bBVO2ID2fnJOTuLiPA==" + "integrity": "sha512-mS5xsnjTh5b7f2DM6bch6lR582UCOTphzINlZnDsfpIRrwI6r58rb6YSSGsdexkm8qw2bBVO2ID2fnJOTuLiPA==", + "dev": true }, "util": { "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", "dev": true, "requires": { @@ -617,12 +564,10 @@ }, "util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "which-typed-array": { "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dev": true, "requires": { @@ -635,7 +580,6 @@ }, "wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" } } diff --git a/package.json b/package.json index f6b7df8c..a0b0710b 100644 --- a/package.json +++ b/package.json @@ -10,15 +10,13 @@ "bugs": "https://github.com/washingtonpost/ans-schema/issues", "dependencies": { "ajv": "~3.4.0", - "async": "2.0.0", - "lodash": "~4.17.5", - "mocha": "2.4.5", - "ncp": "2.0.0", "node-dir": "~0.1.11", + "lodash": "~4.17.5", "node-options": "^0.0.7", - "replacestream": "4.0.0", + "ncp": "2.0.0", "rimraf": "2.5.2", - "should": "~8.2.1" + "async": "2.0.0", + "replacestream": "4.0.0" }, "engines": { "node": ">=5.5.0" @@ -35,6 +33,8 @@ "registry": "https://npm.pkg.github.com/" }, "devDependencies": { - "assert": "^2.1.0" + "assert": "^2.1.0", + "mocha": "^2.4.5", + "should": "~8.2.1" } }