Security News
npm Updates Search Experience with New Objective Sorting Options
npm has a revamped search experience with new, more transparent sorting options—Relevance, Downloads, Dependents, and Publish Date.
@ampproject/toolbox-linter
Advanced tools
A linter for AMP documents: reports errors and suspicious constructions such as images missing or incorrectly sized, missing CORS headers, or invalid metadata.
Command-line (local build):
# from the amp-toolbox root
$ npm install
$ npm run build # generates packages/linter/src/cli.js
$ cd packages/linter
$ node src/cli.js https://amp.dev/
Command-line (from npm):
$ npx @ampproject/toolbox-linter https://amp.dev/
Node:
const fs = require("fs");
const linter = require("@ampproject/toolbox-linter");
const cheerio = require("cheerio");
const body = fs.readFileSync("amp-dev.html");
const context = {
$: cheerio.load(body),
headers: {},
url: "https://amp.dev/"
};
linter.MetaCharsetIsFirst(context).then(console.log);
dump-signedexchange
One test has a dependency on the dump-signedexchange
go binary. If this is
available (installation
instructions)
at additional check of the application/signed-exchange
response will be
performed.
These scripts can be invoked in the usual way by npm run XXX
if npm install
is run in this directory. They can also be invoked from the amp-toolbox
root
directory without installing locally by lerna run --scope '*/toolbox-linter' XXX
. (lerna sets the PATH
so that the required binaries are available.)
build
Populates the dist
directory with the appropriate *.js
and *.d.ts
files.
Note that tests are not included. This script is intended to be used when
building the npm package.
transpile
Transpiles *.ts
into *.js
. Unlike build
, tests are included, and the
*.js
files are output into the same directory as the corresponding *.ts
.
This script is intended to be used during development.
test
Runs the tests. Automatically runs transpile
first.
lint
Checks the code for lint errors using prettier.
rules/
, that always "fails". e.g. it always returns
qqqqqq
. It should extend the Rule
class.tests/network.ts
. (If HTTP requests are required; if not
then create a directory in tests/local/MyNewTest-1
that contains a
source.html
(AMP HTML source) and expected.json
(expected JSON output),
and tests/local.js
will automatically execute your "test".)npm test
. If the fixtures can't be found, they will be
generated automatically (via real network requests). Hopefully your test will
fail.v1.1.2-alpha.0 (2019-10-09)
optimizer
optimizer
FAQs
A linter for AMP documents
The npm package @ampproject/toolbox-linter receives a total of 30 weekly downloads. As such, @ampproject/toolbox-linter popularity was classified as not popular.
We found that @ampproject/toolbox-linter demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 16 open source maintainers 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.
Security News
npm has a revamped search experience with new, more transparent sorting options—Relevance, Downloads, Dependents, and Publish Date.
Security News
A supply chain attack has been detected in versions 1.95.6 and 1.95.7 of the popular @solana/web3.js library.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.