New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

parse-html-comments

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

parse-html-comments

Get html comments and their details from a string

latest
Source
npmnpm
Version
1.3.1
Version published
Weekly downloads
36
-40%
Maintainers
1
Weekly downloads
 
Created
Source

parse-html-comments

Get html-formatted comments and some associated metadata from a string

npm: version CircleCI: build Types included npm dependencies Package Phobia: install size

Installation

npm install parse-html-comments

yarn add parse-html-comments

Include Module

May be imported with ES6 import or Node require syntax.

import parseComments from 'parse-html-comments'
/* or */
const parseComments = require('parse-html-comments')

API

(input: string) => CommentData

Function, accepts a string - the text to be searched - as its only parameter.

Returns CommentData

const parseComments = require('parse-html-comments')

parseComments(/* some string ... */) // => CommentData

setNewline: Function (char: string) => void

Configure the function to use a different delimiter for line splitting and counting.

Default is \n

const parseComments = require('parse-html-comments')

parseComments.setNewline('\r\n')
console.log(parseComments.newline) // => '\r\n'

parseComments(/* some string ... */) // => CommentData

newline (property: string)

Retrieve the newline character that will be used.

Types

CommentData: Object


interface CommentData {
  input: string
  newlineChar: string
  lineCount: number
  charCount: number
  matches: Array<CommentDescriptor>
}

CommentData Properties

  • input : The full JSON-escaped text content passed to the function
  • newlineChar : The newline character used during execution
  • lineCount : Total number of \ns in the input string ( + 1 )
  • charCount : Value of the length property of the input string
  • matches : The match data. See below.

CommentDescriptor: Object


interface CommentDescriptor {
  groups: {
    whole: string
    commentOnly: string
    lines: {
      whole: string[]
      commentOnly: string[]
    }
  }
  column: {
    start: number
    end: number
  }
  line: {
    start: number
    end: number
  }
  inline: null|{
    pre: string|null
    post: string|null
  }
}

CommentDescriptor Properties

  • groups.
    • whole : The entire matched text, including preceding and following non-comment text one the start or end lines (if any).
    • commentOnly : Only the comment text
    • lines
      • whole : The value of groups.whole, split along the newline character into a string array.
      • commentOnly : The value of groups.commentOnly, split along the newline character into a string array.
  • column.
    • start: Inclusive start index of whole match.
  • column.
    • end : Non-inclusive end index of whole match.
  • line.
    • start : Line number the match begins on (1-based)
  • line.
    • end : Line number the match ends on.
  • inline : If no text precedes the comment on the starting line or follows the comment on the end line, this property is null. If one of those conditions are true, then the value is an object with properties:
    • pre Either null, or a string of text corresponding to the pre-comment text.
    • post Either null, or a string of text corresponding to the post-comment text.

Dependencies

None

License

MIT

Keywords

html

FAQs

Package last updated on 13 Jan 2020

Did you know?

Socket

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.

Install

Related posts