Linux v69820.1blu.de 4.15.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64
Apache/2.4.58
Server IP : 195.90.215.149 & Your IP : 216.73.217.80
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
nodejs /
yaml /
dist /
compose /
Delete
Unzip
Name
Size
Permission
Date
Action
compose-collection.d.ts
476
B
-rw-r--r--
2024-02-26 08:46
compose-collection.js
3.05
KB
-rw-r--r--
2024-02-26 08:46
compose-doc.d.ts
641
B
-rw-r--r--
2024-02-26 08:46
compose-doc.js
1.53
KB
-rw-r--r--
2024-02-26 08:46
compose-node.d.ts
1.16
KB
-rw-r--r--
2024-02-26 08:46
compose-node.js
3.48
KB
-rw-r--r--
2024-02-26 08:46
compose-scalar.d.ts
405
B
-rw-r--r--
2024-02-26 08:46
compose-scalar.js
3.21
KB
-rw-r--r--
2024-02-26 08:46
composer.d.ts
2.59
KB
-rw-r--r--
2024-02-26 08:46
composer.js
8.36
KB
-rw-r--r--
2024-02-26 08:46
resolve-block-map.d.ts
550
B
-rw-r--r--
2024-02-26 08:46
resolve-block-map.js
4.83
KB
-rw-r--r--
2024-02-26 08:46
resolve-block-scalar.d.ts
433
B
-rw-r--r--
2024-02-26 08:46
resolve-block-scalar.js
7.11
KB
-rw-r--r--
2024-02-26 08:46
resolve-block-seq.d.ts
511
B
-rw-r--r--
2024-02-26 08:46
resolve-block-seq.js
1.7
KB
-rw-r--r--
2024-02-26 08:46
resolve-end.d.ts
289
B
-rw-r--r--
2024-02-26 08:46
resolve-end.js
1.23
KB
-rw-r--r--
2024-02-26 08:46
resolve-flow-collection.d.ts
658
B
-rw-r--r--
2024-02-26 08:46
resolve-flow-collection.js
8.42
KB
-rw-r--r--
2024-02-26 08:46
resolve-flow-scalar.d.ts
444
B
-rw-r--r--
2024-02-26 08:46
resolve-flow-scalar.js
6.95
KB
-rw-r--r--
2024-02-26 08:46
resolve-props.d.ts
806
B
-rw-r--r--
2024-02-26 08:46
resolve-props.js
4.93
KB
-rw-r--r--
2024-02-26 08:46
util-contains-newline.d.ts
134
B
-rw-r--r--
2024-02-26 08:46
util-contains-newline.js
1.06
KB
-rw-r--r--
2024-02-26 08:46
util-empty-scalar-position.d.ts
164
B
-rw-r--r--
2024-02-26 08:46
util-empty-scalar-position.js
871
B
-rw-r--r--
2024-02-26 08:46
util-flow-indent-check.d.ts
211
B
-rw-r--r--
2024-02-26 08:46
util-flow-indent-check.js
547
B
-rw-r--r--
2024-02-26 08:46
util-map-includes.d.ts
269
B
-rw-r--r--
2024-02-26 08:46
util-map-includes.js
574
B
-rw-r--r--
2024-02-26 08:46
Save
Rename
'use strict'; var identity = require('../nodes/identity.js'); var Scalar = require('../nodes/Scalar.js'); var YAMLMap = require('../nodes/YAMLMap.js'); var YAMLSeq = require('../nodes/YAMLSeq.js'); var resolveBlockMap = require('./resolve-block-map.js'); var resolveBlockSeq = require('./resolve-block-seq.js'); var resolveFlowCollection = require('./resolve-flow-collection.js'); function resolveCollection(CN, ctx, token, onError, tagName, tag) { const coll = token.type === 'block-map' ? resolveBlockMap.resolveBlockMap(CN, ctx, token, onError, tag) : token.type === 'block-seq' ? resolveBlockSeq.resolveBlockSeq(CN, ctx, token, onError, tag) : resolveFlowCollection.resolveFlowCollection(CN, ctx, token, onError, tag); const Coll = coll.constructor; // If we got a tagName matching the class, or the tag name is '!', // then use the tagName from the node class used to create it. if (tagName === '!' || tagName === Coll.tagName) { coll.tag = Coll.tagName; return coll; } if (tagName) coll.tag = tagName; return coll; } function composeCollection(CN, ctx, token, tagToken, onError) { const tagName = !tagToken ? null : ctx.directives.tagName(tagToken.source, msg => onError(tagToken, 'TAG_RESOLVE_FAILED', msg)); const expType = token.type === 'block-map' ? 'map' : token.type === 'block-seq' ? 'seq' : token.start.source === '{' ? 'map' : 'seq'; // shortcut: check if it's a generic YAMLMap or YAMLSeq // before jumping into the custom tag logic. if (!tagToken || !tagName || tagName === '!' || (tagName === YAMLMap.YAMLMap.tagName && expType === 'map') || (tagName === YAMLSeq.YAMLSeq.tagName && expType === 'seq') || !expType) { return resolveCollection(CN, ctx, token, onError, tagName); } let tag = ctx.schema.tags.find(t => t.tag === tagName && t.collection === expType); if (!tag) { const kt = ctx.schema.knownTags[tagName]; if (kt && kt.collection === expType) { ctx.schema.tags.push(Object.assign({}, kt, { default: false })); tag = kt; } else { if (kt?.collection) { onError(tagToken, 'BAD_COLLECTION_TYPE', `${kt.tag} used for ${expType} collection, but expects ${kt.collection}`, true); } else { onError(tagToken, 'TAG_RESOLVE_FAILED', `Unresolved tag: ${tagName}`, true); } return resolveCollection(CN, ctx, token, onError, tagName); } } const coll = resolveCollection(CN, ctx, token, onError, tagName, tag); const res = tag.resolve?.(coll, msg => onError(tagToken, 'TAG_RESOLVE_FAILED', msg), ctx.options) ?? coll; const node = identity.isNode(res) ? res : new Scalar.Scalar(res); node.range = coll.range; node.tag = tagName; if (tag?.format) node.format = tag.format; return node; } exports.composeCollection = composeCollection;