Sha256: 33c64af1e8ade69ce37dabe834962cce1ac5a769681546bf5369346b8c801ec1

Contents?: true

Size: 1.9 KB

Versions: 27

Compression:

Stored size: 1.9 KB

Contents

import map from './failsafe/map';
import seq from './failsafe/seq';
import Scalar from '../schema/Scalar';
import { resolveString } from './failsafe/string';
var schema = [map, seq, {
  identify: function identify(value) {
    return typeof value === 'string';
  },
  default: true,
  tag: 'tag:yaml.org,2002:str',
  resolve: resolveString,
  stringify: function stringify(value) {
    return JSON.stringify(value);
  }
}, {
  identify: function identify(value) {
    return value == null;
  },
  createNode: function createNode(schema, value, ctx) {
    return ctx.wrapScalars ? new Scalar(null) : null;
  },
  default: true,
  tag: 'tag:yaml.org,2002:null',
  test: /^null$/,
  resolve: function resolve() {
    return null;
  },
  stringify: function stringify(value) {
    return JSON.stringify(value);
  }
}, {
  identify: function identify(value) {
    return typeof value === 'boolean';
  },
  default: true,
  tag: 'tag:yaml.org,2002:bool',
  test: /^true|false$/,
  resolve: function resolve(str) {
    return str === 'true';
  },
  stringify: function stringify(value) {
    return JSON.stringify(value);
  }
}, {
  identify: function identify(value) {
    return typeof value === 'number';
  },
  default: true,
  tag: 'tag:yaml.org,2002:int',
  test: /^-?(?:0|[1-9][0-9]*)$/,
  resolve: function resolve(str) {
    return parseInt(str, 10);
  },
  stringify: function stringify(value) {
    return JSON.stringify(value);
  }
}, {
  identify: function identify(value) {
    return typeof value === 'number';
  },
  default: true,
  tag: 'tag:yaml.org,2002:float',
  test: /^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,
  resolve: function resolve(str) {
    return parseFloat(str);
  },
  stringify: function stringify(value) {
    return JSON.stringify(value);
  }
}];

schema.scalarFallback = function (str) {
  throw new SyntaxError("Unresolved plain scalar ".concat(JSON.stringify(str)));
};

export default schema;

Version data entries

27 entries across 23 versions & 1 rubygems

Version Path
trusty-cms-5.0.7 node_modules/yaml/browser/dist/tags/json.js
trusty-cms-5.0.6 node_modules/yaml/browser/dist/tags/json.js
trusty-cms-5.0.5 node_modules/yaml/browser/dist/tags/json.js
trusty-cms-5.0.4 node_modules/yaml/browser/dist/tags/json.js
trusty-cms-5.0.3 node_modules/yaml/browser/dist/tags/json.js
trusty-cms-5.0.2 node_modules/yaml/browser/dist/tags/json.js
trusty-cms-5.0.1 node_modules/yaml/browser/dist/tags/json.js
trusty-cms-4.3.5 node_modules/yaml/browser/dist/tags/json.js
trusty-cms-5.0.0 node_modules/yaml/browser/dist/tags/json.js
trusty-cms-4.3.4 node_modules/yaml/browser/dist/tags/json.js
trusty-cms-4.3.3 node_modules/yaml/browser/dist/tags/json.js
trusty-cms-4.3.2 node_modules/yaml/browser/dist/tags/json.js
trusty-cms-4.3.1 node_modules/yaml/browser/dist/tags/json.js
trusty-cms-4.3 node_modules/yaml/browser/dist/tags/json.js
trusty-cms-4.2.3 node_modules/yaml/browser/dist/tags/json.js
trusty-cms-4.2.2 node_modules/yaml/browser/dist/tags/json.js
trusty-cms-4.2.1 node_modules/yaml/browser/dist/tags/json.js
trusty-cms-4.2 node_modules/yaml/browser/dist/tags/json.js
trusty-cms-4.1.9 node_modules/yaml/browser/dist/tags/json.js
trusty-cms-4.1.8 node_modules/yaml/browser/dist/tags/json.js