null-safety
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

null-safety

CircleCI Coverage Status

example:

const html = `
<html>
  <h1>this is a title</h1>
</html>
`;
 
const doc = new JSDOM(html).window.document;
 
const title = NullSafety.start(doc)
  .next(o => o.querySelector('h1'))
  .next(o => o.textContent)
  .resultAlty('title-for-failed');
 
console.log(title);
// output: this is a title

type-safety:

const title = NullSafety.start(doc)
 
  .next(o => o.querySelector('h1'))
  // return: HTMLHeadingElement | null
 
  .next(o => o.textContent)
  // argument: HTMLHeadingElement (not nullable *>_<)b!
  // return:   string | null
 
  .resultAlty('title-for-failed');
  // return: string (not nullable *>_<)b!

recommendation:

Use TypeScript & TypeScript compiler option: strictNullChecks(or strict)

{
  "compilerOptions": {
    "strictNullChecks": true,
  }
}
 
// or
 
{
  "compilerOptions": {
    "strict": true,
  }
}

/null-safety/

    Package Sidebar

    Install

    npm i null-safety

    Weekly Downloads

    2

    Version

    1.0.0

    License

    MIT

    Unpacked Size

    46.5 kB

    Total Files

    22

    Last publish

    Collaborators

    • ppn