hast-util-script-supporting

hast utility to check if a node is a script-supporting element

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
hast-util-script-supporting
003.0.09 months ago8 years agoMinified + gzip package size for hast-util-script-supporting in KB

Readme

hast-util-script-supporting
!Buildbuild-badgebuild !Coveragecoverage-badgecoverage !Downloadsdownloads-badgedownloads !Sizesize-badgesize !Sponsorssponsors-badgecollective !Backersbackers-badgecollective !Chatchat-badgechat
hast utility to check if a node is a script-supporting elementspec.

Contents

*   [`scriptSupporting(value)`](#scriptsupportingvalue)

What is this?

This package is a small utility that checks if a node is script-supporting according to HTML.

When should I use this?

This utility is super niche, if you’re here you probably know what you’re looking for!

Install

This package is ESM onlyesm. In Node.js (version 16+), install with npm:
npm install hast-util-script-supporting

In Deno with esm.shesmsh:
import {scriptSupporting} from 'https://esm.sh/hast-util-script-supporting@3'

In browsers with esm.shesmsh:
<script type="module">
  import {scriptSupporting} from 'https://esm.sh/hast-util-script-supporting@3?bundle'
</script>

Use

import {scriptSupporting} from 'hast-util-script-supporting'

scriptSupporting({
  type: 'element',
  tagName: 'a',
  properties: {href: '#alpha', title: 'Bravo'},
  children: [{type: 'text', value: 'Charlie'}]
}) // => false

scriptSupporting({
  type: 'element',
  tagName: 'template',
  properties: {},
  children: [],
  content: {type: 'root', children: [{type: 'text', value: 'Delta'}]}
}) // => true

API

This package exports the identifier scriptSupportingapi-script-supporting. There is no default export.

scriptSupporting(value)

Check if the given value is a script-supporting elementspec.
Parameters
  • value (unknown) — thing to check (typically Nodenode)
Returns
Whether value is a script-supporting element (boolean).
The elements script and template are script-supporting.

Types

This package is fully typed with TypeScript. It exports no additional types.

Compatibility

Projects maintained by the unified collective are compatible with maintained versions of Node.js.
When we cut a new major release, we drop support for unmaintained versions of Node. This means we try to keep the current release line, hast-util-script-supporting@^3, compatible with Node.js 16.

Security

hast-util-script-supporting does not change the syntax tree so there are no openings for cross-site scripting (XSS)xss attacks.

Related

— check if a node is a (certain) element
— check if a node has a property
— check if a node is “Body OK” link element
— check if a node is a conditional comment
— check if a node is a CSS link element
— check if a node is a CSS style element
— check if a node is an embedded element
— check if a node is a heading element
— check if a node is interactive
— check if a node is a JavaScript script element
— check whether a node is labelable
— check if a node is phrasing content
— check if a node is a sectioning element
— check if a node is a transparent element
— check if a node is inter-element whitespace

Contribute

See contributing.mdcontributing in syntax-tree/.githubhealth for ways to get started. See support.mdsupport for ways to get help.
This project has a code of conductcoc. By interacting with this repository, organization, or community you agree to abide by its terms.

License

MITlicense © Titus Wormerauthor