Skip to content

Instantly share code, notes, and snippets.

@bollwyvl
Created June 10, 2012 17:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bollwyvl/2906727 to your computer and use it in GitHub Desktop.
Save bollwyvl/2906727 to your computer and use it in GitHub Desktop.
building a package.json schema for cdnjs
{
"type":"object",
"$schema": "http://json-schema.org/draft-03/schema",
"id": "#",
"required":false,
"properties":{
"bugs": {
"type":"object",
"id": "bugs",
"required":false,
"properties":{
"mail": {
"type":"string",
"id": "mail",
"required":false
},
"web": {
"type":"string",
"id": "web",
"required":false
}
}
},
"contributors": {
"type":"array",
"id": "contributors",
"required":false,
"items":
{
"type":"object",
"id": "0",
"required":false,
"properties":{
"email": {
"type":"string",
"id": "email",
"required":false
},
"name": {
"type":"string",
"id": "name",
"required":false
},
"web": {
"type":"string",
"id": "web",
"required":false
}
}
}
},
"cpu": {
"type":"array",
"id": "cpu",
"required":false,
"items":
{
"type":"string",
"id": "0",
"required":false
}
},
"dependencies": {
"type":"object",
"id": "dependencies",
"required":false,
"properties":{
"ssl": {
"type":"object",
"id": "ssl",
"required":false,
"properties":{
"gnutls": {
"type":"array",
"id": "gnutls",
"required":false,
"items":
{
"type":"string",
"id": "0",
"required":false
}
},
"openssl": {
"type":"string",
"id": "openssl",
"required":false
}
}
},
"webkit": {
"type":"string",
"id": "webkit",
"required":false
}
}
},
"description": {
"type":"string",
"id": "description",
"required":false
},
"directories": {
"type":"object",
"id": "directories",
"required":false,
"properties":{
"bin": {
"type":"string",
"id": "bin",
"required":false
},
"jars": {
"type":"string",
"id": "jars",
"required":false
},
"lib": {
"type":"string",
"id": "lib",
"required":false
}
}
},
"engines": {
"type":"array",
"id": "engines",
"required":false,
"items":
{
"type":"string",
"id": "0",
"required":false
}
},
"implements": {
"type":"array",
"id": "implements",
"required":false,
"items":
{
"type":"string",
"id": "0",
"required":false
}
},
"keywords": {
"type":"array",
"id": "keywords",
"required":false,
"items":
{
"type":"string",
"id": "0",
"required":false
}
},
"licenses": {
"type":"array",
"id": "licenses",
"required":false,
"items":
{
"type":"object",
"id": "0",
"required":false,
"properties":{
"type": {
"type":"string",
"id": "type",
"required":false
},
"url": {
"type":"string",
"id": "url",
"required":false
}
}
}
},
"maintainers": {
"type":"array",
"id": "maintainers",
"required":false,
"items":
{
"type":"object",
"id": "0",
"required":false,
"properties":{
"email": {
"type":"string",
"id": "email",
"required":false
},
"name": {
"type":"string",
"id": "name",
"required":false
},
"web": {
"type":"string",
"id": "web",
"required":false
}
}
}
},
"name": {
"type":"string",
"id": "name",
"required":false
},
"os": {
"type":"array",
"id": "os",
"required":false,
"items":
{
"type":"string",
"id": "0",
"required":false
}
},
"repositories": {
"type":"array",
"id": "repositories",
"required":false,
"items":
{
"type":"object",
"id": "0",
"required":false,
"properties":{
"type": {
"type":"string",
"id": "type",
"required":false
},
"url": {
"type":"string",
"id": "url",
"required":false
}
}
}
},
"scripts": {
"type":"object",
"id": "scripts",
"required":false,
"properties":{
"build": {
"type":"string",
"id": "build",
"required":false
},
"install": {
"type":"string",
"id": "install",
"required":false
},
"test": {
"type":"string",
"id": "test",
"required":false
},
"uninstall": {
"type":"string",
"id": "uninstall",
"required":false
}
}
},
"version": {
"type":"string",
"id": "version",
"required":false
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment