npm-install:用于npm的Cloud Native Buildpack

  • c4_782721
  • 12.4MB
  • zip
  • 0
  • VIP专享
  • 0
  • 2022-06-13 20:39
Paketo NPM安装Cloud Native Buildpack NPM安装CNB利用安装在中的工具来管理应用程序依赖性。 积分 NPM安装CNB提供node_modules作为依赖项。 下游buildpack可以通过生成如下所示的文件来要求node_modules依赖项: [[ requires ]] # The name of the NPM Install dependency is "node_modules". This value is # considered part of the public API for the buildpack and will not change # without a plan for deprecation. name = " node_modules " # Note: The version field i
<img align="right" alt="Ajv logo" width="160" src=""> # Ajv: Another JSON Schema Validator The fastest JSON Schema validator for Node.js and browser. Supports draft-04/06/07. [![Build Status](]( [![npm](]( [![npm downloads](]( [![Coverage Status](]( [![Greenkeeper badge](]( [![Gitter](]( ## Using version 6 [JSON Schema draft-07]( is published. [Ajv version 6.0.0]( that supports draft-07 is released. It may require either migrating your schemas or updating your code (to continue using draft-04 and v5 schemas, draft-06 schemas will be supported without changes). __Please note__: To use Ajv with draft-06 schemas you need to explicitly add the meta-schema to the validator instance: ```javascript ajv.addMetaSchema(require('ajv/lib/refs/json-schema-draft-06.json')); ``` To use Ajv with draft-04 schemas in addition to explicitly adding meta-schema you also need to use option schemaId: ```javascript var ajv = new Ajv({schemaId: 'id'}); // If you want to use both draft-04 and draft-06/07 schemas: // var ajv = new Ajv({schemaId: 'auto'}); ajv.addMetaSchema(require('ajv/lib/refs/json-schema-draft-04.json')); ``` ## Contents - [Performance](#performance) - [Features](#features) - [Getting started](#getting-started) - [Frequently Asked Questions]( - [Using in browser](#using-in-browser) - [Command line interface](#command-line-interface) - Validation - [Keywords](#validation-keywords) - [Annotation keywords](#annotation-keywords) - [Formats](#formats) - [Combining schemas with $ref](#ref) - [$data reference](#data-reference) - NEW: [$merge and $patch keywords](#merge-and-patch-keywords) - [Defining custom keywords](#defining-custom-keywords) - [Asynchronous schema compilation](#asynchronous-schema-compilation) - [Asynchronous validation](#asynchronous-validation) - [Security considerations](#security-considerations) - [Security contact](#security-contact) - [Untrusted schemas](#untrusted-schemas) - [Circular references in objects](#circular-references-in-javascript-objects) - [Trusted schemas](#security-risks-of-trusted-schemas) - Modifying data during validation - [Filtering data](#filtering-data) - [Assigning defaults](#assigning-defaults) - [Coercing data types](#coercing-data-types) - API - [Methods](#api) - [Options](#options) - [Validation errors](#validation-errors) - [Plugins](#plugins) - [Related packages](#related-packages) - [Some packages using Ajv](#some-packages-using-ajv) - [Tests, Contributing, History, Support, License](#tests) ## Performance Ajv generates code using [doT templates]( to turn JSON Schemas into super-fast validation functions that are efficient for v8 optimization. Currently Ajv is the fastest and the most standard compliant validator according to these benchmarks: - [json-schema-benchmark]( - 50% faster than the second place - [jsck benchmark]( - 20-190% faster - [z-schema benchmark]( - [themis benchmark]( Performance of different validators by [json-schema-benchmark]( [![performance](,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)]( ## Features - Ajv implements full JSON Schema [draft-06/07]( and draft-04 standards: - all validation keywords (see [JSON Schema validation keywords]( - full support of remote refs (remote schemas have to be added with `addSchema` or compiled to be available) - support of circular references between schemas - correct string lengths for strings with unicode pairs (can be turned off) - [formats](#formats) defined by JSON Schema draft-07 standard and custom formats (can be turned off) - [validates schemas against meta-schema](#api-validateschema) - supports [browsers](#using-in-browser) and Node.js 0.10-8.x - [asynchronous loading](#asynchronous-schema-compilation) of referenced schemas during compilation - "All errors" validation mode with [option allErrors](#options) - [error messages with parameters](#validation-errors) describing error reasons to allow creating custom error messages - i18n error messages support with [ajv-i18n]( package - [filtering data](#filtering-data) from additional properties - [assigning defaults](#assigning-defaults) to missing properties and items - [coercing data](#coercing-data-types) to the types specified in `type` keywords - [custom keywords](#defining-custom-keywords) - draft-06/07 keywords `const`, `contains`, `propertyNames` and `if/then/else` - draft-06 boolean schemas (`true`/`false` as a schema to always pass/fail). - keywords `switch`, `patternRequired`, `formatMaximum` / `formatMinimum` and `formatExclusiveMaximum` / `formatExclusiveMinimum` from [JSON Schema extension proposals]( with [ajv-keywords]( package - [$data reference](#data-reference) to use values from the validated data as values for the schema keywords - [asynchronous validation](#asynchronous-validation) of custom formats and keywords Currently Ajv is the only validator that passes all the tests from [JSON Schema Test Suite]( (according to [json-schema-benchmark](, apart from the test that requires that `1.0` is not an integer that is impossible to satisfy in JavaScript). ## Install ``` npm install ajv ``` ## <a name="usage" rel='nofollow' onclick='return false;'></a>Getting started Try it in the Node.js REPL: The fastest validation call: ```javascript var Ajv = require('ajv'); var ajv = new Ajv(); // options can be passed, e.g. {allErrors: true} var validate = ajv.compile(schema); var valid = validate(data); if (!valid) console.log(validate.errors); ``` or with less code ```javascript // ... var valid = ajv.validate(schema, data); if (!valid) console.log(ajv.errors); // ... ``` or ```javascript // ... var valid = ajv.addSchema(schema, 'mySchema') .validate('mySchema', data); if (!valid) console.log(ajv.errorsText()); // ... ``` See [API](#api) and [Options](#options) for more details. Ajv compiles schemas to functions and caches them in all cases (using schema serialized with [fast-json-stable-stringify]( or a custom function as a key), so that the next time the same schema is used (not necessarily the same object instance) it won't be compiled again. The best performance is achieved when using compiled functions returned by `compile` or `getSchema` methods (there i
    • RAX:使用Web技术制作的开源C ++ IDE
      通过网络技术制作的开源C ++ IDE。 使用“ npm install”来获取所有依赖项。 您还应该安装g ++编译器。 使用“ npm start”预览RAX或使用“ npm run make”构建它。 随时为回购做贡献。 Imgur画廊: ://imgur....
    • car-sharing-project
      汽车共享项目 项目设置 npm install 编译和热重装以进行开发 npm run serve 编译并最小化生产 npm run build 整理和修复文件 check path in your ide npm run lint 自定义配置 请参阅。
    • identity-generator:具有控制台Web应用程序的电子邮件访问权限的高级身份生成器npm模块
      npm install --save identity-generator 用法 const identity = require ( 'identity-generator' ) identity . generate ( ) . then ( data => { console . log ( data ) } ) 这将生成一个完全随机的标识,并...
    • npm_module:粘合剂实施为NPM模块
      dhcp npm模块 将粘合剂实现为NPM模块,以用于NextJS项目。 该模块旨在用作服务器端渲染应用程序的一部分。 它获取针对所消费内容计划的广告,并将其用作Freewheel Ad Server或Google ad Manager的自定义参数。 ...
    • hexlet-ide:hexlet 的 Web IDE
      npm i --save hexlet-ide 2. require hexlet-ide frontend module var HexletIde = require("hexlet-ide/src/editor/main"); 3. Create widget var widget = HexletIde.create(document.getElementById("ide"), {...
    • tiny::upside-down_face:Npm软件包-删除字符串中的所有空格
      $ npm install @bamblehorse/tiny 用法 const tiny = require ( "@bamblehorse/tiny" ) ; tiny ( "So much space!" ) ; //=> "Somuchspace!" tiny ( 1337 ) ; //=> Uncaught TypeError: Tiny wants a string! // at ...
    • treeline, 在 Treeline IDE中,用于处理风帆应用和machinepacks的CLI工具.zip
      treeline, 在 Treeline IDE中,用于处理风帆应用和machinepacks的CLI工具 treeline( 译): 网站开始 命令行实用程序,用于在Treeline中使用帆应用程序和机器。安装 $ npm install -g treeline这将允许你在命令行中...
    • dynamic-watermark:使用npm包在图像上添加图像或文本水印,即动态水印
      动态水印是npm水印模块,用于在图像上添加水印。 它可以在给定位置添加图像以及文本水印。 在添加水印方面做得很好。 npm install dynamic-watermark --save 成功安装动态水印后,请执行以下步骤: 步骤1:包含...
    • d3-convention:D3公约编码为npm
      D3编码为npm软件包。 来自想法“分叉” 安装 d3-convention依赖d3作为对等方依赖项 npm install d3 d3-convention 例子 var c = require ( 'd3-convention' ) ( ) c . svg . append ( 'rect' ) . attr ( { width ...
    • GaussDB_100_1.0.1-DATABASE-REDHAT-64bit.tar.gz