AMP-Toolbox Core
Common functionality used by amp-toolbox. This module is not meant to be used on its own.
Commonly used functionality for amp-toolbox
optimizer
core
page-experience
linter
, page-experience
linter
optimizer
page-experience
modulepreload
instead of preload
for the priority hint (@erwinmombay)optimizer
cli
optimizer-docker
, optimizer
optimizer
optimizer
optimizer
cli
, linter
, optimizer
, update-cache
cli
, core
, linter
, optimizer
, runtime-fetch
, validator-rules
linter
optimizer
optimizer
linter
optimizer
cache-url
linter
, optimizer
linter
optimizer
optimizer
sizes
and heights
strings (@chasefinch)linter
linter
optimizer
cache-url
, cli
, cors
, linter
, optimizer
, runtime-fetch
, runtime-version
linter
lighthouse-plugin-amp
, linter
, optimizer
, update-cache
optimizer
optimizer
optimizer
optimizer
linter
optimizer
runtime-fetch
optimizer
linter
optimizer
optimizer
optimizer
optimizer
optimizer
optimizer
optimizer
optimizer
linter
optimizer
linter
cache-list
, cli
, core
, cors
, lighthouse-plugin-amp
, linter
, optimizer-express
, optimizer
, runtime-fetch
, runtime-version
, update-cache
cli
, linter
optimizer
optimizer
optimizer
cli
, linter
, optimizer-express
, optimizer
linter
core
, optimizer
optimizer
optimizer-express
optimizer
optimizer
optimizer
core
, optimizer
linter
optimizer
lighthouse-plugin-amp
, linter
optimizer
optimizer
linter
optimizer
runtime-fetch
cli
, optimizer
cli
, runtime-version
cache-url
cache-url
, cli
cors
, optimizer-express
, optimizer
, update-cache
cli
optimizer
optimizer
cli
cli
, runtime-fetch
optimizer
cli
cli
, download-runtime
cache-url
, cli
optimizer
optimizer
cache-list
linter
optimizer
optimizer
linter
cli
, lighthouse-plugin-amp
, linter
, optimizer
Migration notes:
SeparateKeyframe
transformer's compress
option has been renamed to minify
. The same option will also be used by the MinifyHtml
transformer. The default value continues to be true
.The API for implementing a custom transformer has changed. We no longer monkey patch the node class, but instead rely on helper methods defined in NodeUtils
:
const {firstChildByTag, appendChild, createElement} =
require('@ampproject/toolbox-optimizer').NodeUtils; class CustomTransformer { constructor(config)
{ this.log_ = config.log.tag('CUSTOM'); } transform(tree, params) { this.log_.info('Running custom
transformation for ', params.filePath); const html = firstChildByTag(tree, 'html'); if (!html)
return; const head = firstChildByTag(html, 'head'); if (!head) return; const desc =
createElement('meta', { name: 'description', content: 'this is just a demo', }); appendChild(head,
desc); } }
core
, optimizer
cli
, optimizer
optimizer
cors
optimizer
cli
, core
, cors
, optimizer
, update-cache
linter
, optimizer-express
cache-list
, cache-url
, cli
, core
, cors
, lighthouse-plugin-amp
, linter
, optimizer-express
, optimizer
, runtime-version
, script-csp
, update-cache
, validator-rules
optimizer
optimizer
optimizer
linter
optimizer
script-csp
cors
optimizer
core
optimizer-express
linter