@pointblue/configuration-validation
TypeScript icon, indicating that this package has built-in type declarations

1.1.2 • Public • Published

Configuration Validation

Standard pattern for validating configuration passed into JavaScript libraries and SDKs.

Installation

npm install --save @pointblue/configuration-validation

API

assertIssuer(issuer, [, testing])

Assert that a valid issuer was provided.

// Valid
assertIssuer("https://example.pointbluetech.com");

// Throws a ConfigurationValidationError
//
// It looks like there's a typo in your domain!
assertIssuer("http://foo.com.com");

// Ignore HTTPS requirement for testing
assertIssuer("http://localhost:8080/", {
  disableHttpsCheck: true,
});

assertClientId(clientId)

Assert that a valid clientId was provided.

assertClientId("abc123");

assertClientSecret(clientSecret)

Assert that a valid clientSecret was provided.

assertClientSecret("superSecret");

assertRedirectUri(redirectUri)

Assert that a valid redirectUri was provided.

assertRedirectUri("https://example.com/callback");

assertAppBaseUrl(appBaseUrl)

Assert that a valid appBaseUrl was provided.

assertAppBaseUrl("https://example.com");

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i @pointblue/configuration-validation

      Weekly Downloads

      0

      Version

      1.1.2

      License

      Apache-2.0

      Unpacked Size

      16.8 kB

      Total Files

      4

      Last publish

      Collaborators

      • jwcombs