
Product
Introducing the Alert Details Page: A Better Way to Explore Alerts
Socket's new Alert Details page is designed to surface more context, with a clearer layout, reachability dependency chains, and structured review.
apps is a node module for creating and validating Heroku app.json files. It works in node.js and the browser.
The app.json schema is defined using the JSON Schema specification and is validated with the awesome revalidator node module.
See the schema at schema.js.
Download the module from npm:
npm install apps --save
Require it in your script:
var App = require("apps")
If browserify isn't your thing, use the pre-compiled browser-ready bundle in
dist/app.js. Include this file in your html page and it will create
window.App for you.
Instantiate with a JSON filename:
var app = App.new(__dirname + "/path/to/app.json")
Instantiate with a JSON string:
var json = "{name: \"small-sharp-tool\", description: \"This app does one little thing, and does it well.\"}"
var app = App.new(json)
Instantiate with a JavaScript object:
var app = App.new({
name: "small-sharp-tool",
description: "This app does one little thing, and does it well."
})
You can fetch app manifests straight from GitHub. The
github-raw-cors-proxy service is used
to make the app.json file downloadable from browsers.
url can be a fully qualified GitHub URL, or a shorthand user/repo string:
App.fetch('zeke/harp-slideshow-template', function(err, manifest) {
console.log(err, manifest)
})
Generates an example manifest from example content in the schema.
App.example
A getter method that validates the app manifest and returns true or false
Returns null if app manifest is valid.
Returns an array of error objects if invalid:
[
{property: "name", message: "is required"},
{property: "website", message: "is not a valid url"}
]
Return a pretty JSON string representation of the manifest, without any superfluous properties.
Fetch pricing data about the app's required addons by hitting the Heroku Platform API.
npm install
npm test
To prepare a browser-ready bundle, run the following:
npm run build
# Wrote dist/app.js
# Wrote dist/app.min.js
Genarate human-friendly docs from the schema
npm run docs
# Wrote dist/schema.md
# Wrote dist/schema.html
MIT
FAQs
Create, validate, and render Heroku app.json manifests
The npm package apps receives a total of 71 weekly downloads. As such, apps popularity was classified as not popular.
We found that apps demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket's new Alert Details page is designed to surface more context, with a clearer layout, reachability dependency chains, and structured review.

Product
Campaign-level threat intelligence in Socket now shows when active supply chain attacks affect your repositories and packages.

Research
Malicious PyPI package sympy-dev targets SymPy users, a Python symbolic math library with 85 million monthly downloads.