Skip to content

Commit

Permalink
fix: add package exports to npm module
Browse files Browse the repository at this point in the history
  • Loading branch information
solaris007 committed Nov 28, 2023
1 parent 3107972 commit 78a140e
Show file tree
Hide file tree
Showing 2 changed files with 67 additions and 0 deletions.
26 changes: 26 additions & 0 deletions packages/spacecat-shared-utils/src/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
/*
* Copyright 2023 Adobe. All rights reserved.
* This file is licensed to you under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. You may obtain a copy
* of the License at http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under
* the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
* OF ANY KIND, either express or implied. See the License for the specific language
* governing permissions and limitations under the License.
*/

export {
arrayEquals,
hasText,
isBoolean,
isInteger,
isValidDate,
isIsoDate,
isIsoTimeOffsetsDate,
isNumber,
isObject,
isString,
toBoolean,
isValidUrl,
} from './functions.js';
41 changes: 41 additions & 0 deletions packages/spacecat-shared-utils/test/index.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
/*
* Copyright 2023 Adobe. All rights reserved.
* This file is licensed to you under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. You may obtain a copy
* of the License at http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under
* the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
* OF ANY KIND, either express or implied. See the License for the specific language
* governing permissions and limitations under the License.
*/

/* eslint-env mocha */

import { expect } from 'chai';
import * as allExports from '../src/index.js';

describe('Index Exports', () => {
const expectedExports = [
'arrayEquals',
'hasText',
'isBoolean',
'isInteger',
'isValidDate',
'isIsoDate',
'isIsoTimeOffsetsDate',
'isNumber',
'isObject',
'isString',
'toBoolean',
'isValidUrl',
];

it('exports all expected functions', () => {
expect(Object.keys(allExports)).to.have.members(expectedExports);
});

it('does not export anything unexpected', () => {
expect(Object.keys(allExports)).to.have.lengthOf(expectedExports.length);
});
});

0 comments on commit 78a140e

Please sign in to comment.