Skip to content

Commit ee70e00

Browse files
authored
fix: add .js to imports so they work within browsers (#240)
1 parent 9dccfb6 commit ee70e00

10 files changed

Lines changed: 45 additions & 36 deletions

File tree

package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,10 @@
5858
},
5959
"jest": {
6060
"testEnvironment": "node",
61-
"coverageProvider": "v8"
61+
"coverageProvider": "v8",
62+
"moduleNameMapper": {
63+
"(.+)\\.js": "$1"
64+
}
6265
},
6366
"babel": {
6467
"presets": [

src/conversion.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { HSL, HSV, Numberify, RGB } from './interfaces';
2-
import { bound01, pad2 } from './util';
1+
import { HSL, HSV, Numberify, RGB } from './interfaces.js';
2+
import { bound01, pad2 } from './util.js';
33

44
// `rgbToHsl`, `rgbToHsv`, `hslToRgb`, `hsvToRgb` modified from:
55
// <http://mjijackson.com/2008/02/rgb-to-hsl-and-rgb-to-hsv-color-model-conversion-algorithms-in-javascript>

src/format-input.ts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
/* eslint-disable @typescript-eslint/no-redundant-type-constituents */
2-
import { convertHexToDecimal, hslToRgb, hsvToRgb, parseIntFromHex, rgbToRgb } from './conversion';
3-
import { names } from './css-color-names';
4-
import { HSL, HSLA, HSV, HSVA, RGB, RGBA } from './interfaces';
5-
import { boundAlpha, convertToPercentage } from './util';
2+
import {
3+
convertHexToDecimal,
4+
hslToRgb,
5+
hsvToRgb,
6+
parseIntFromHex,
7+
rgbToRgb,
8+
} from './conversion.js';
9+
import { names } from './css-color-names.js';
10+
import { HSL, HSLA, HSV, HSVA, RGB, RGBA } from './interfaces.js';
11+
import { boundAlpha, convertToPercentage } from './util.js';
612

713
/**
814
* Given a string or object, convert that input to RGB

src/from-ratio.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { TinyColor } from './index';
2-
import { RGBA } from './interfaces';
3-
import { convertToPercentage } from './util';
1+
import { TinyColor } from './index.js';
2+
import { RGBA } from './interfaces.js';
3+
import { convertToPercentage } from './util.js';
44

55
export interface RatioInput {
66
r: number | string;

src/index.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { numberInputToObject, rgbaToHex, rgbToHex, rgbToHsl, rgbToHsv } from './conversion';
2-
import { names } from './css-color-names';
1+
import { numberInputToObject, rgbaToHex, rgbToHex, rgbToHsl, rgbToHsv } from './conversion.js';
2+
import { names } from './css-color-names.js';
33
import { inputToRGB } from './format-input';
4-
import { HSL, HSLA, HSV, HSVA, Numberify, RGB, RGBA } from './interfaces';
5-
import { bound01, boundAlpha, clamp01 } from './util';
4+
import { HSL, HSLA, HSV, HSVA, Numberify, RGB, RGBA } from './interfaces.js';
5+
import { bound01, boundAlpha, clamp01 } from './util.js';
66

77
export interface TinyColorOptions {
88
format: string;

src/public_api.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
import { tinycolor } from './index';
2-
export * from './index';
3-
export * from './css-color-names';
4-
export * from './readability';
5-
export * from './to-ms-filter';
6-
export * from './from-ratio';
7-
export * from './format-input';
8-
export * from './random';
9-
export * from './interfaces';
10-
export * from './conversion';
1+
import { tinycolor } from './index.js';
2+
export * from './index.js';
3+
export * from './css-color-names.js';
4+
export * from './readability.js';
5+
export * from './to-ms-filter.js';
6+
export * from './from-ratio.js';
7+
export * from './format-input.js';
8+
export * from './random.js';
9+
export * from './interfaces.js';
10+
export * from './conversion.js';
1111

1212
// kept for backwards compatability with v1
1313
export default tinycolor;

src/random.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
/* eslint-disable @typescript-eslint/no-redundant-type-constituents */
22
// randomColor by David Merfield under the CC0 license
33
// https://github.com/davidmerfield/randomColor/
4-
import { TinyColor } from './index';
5-
import { HSVA } from './interfaces';
4+
import { TinyColor } from './index.js';
5+
import { HSVA } from './interfaces.js';
66

77
export interface RandomOptions {
88
seed?: number;

src/readability.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ColorInput, TinyColor } from './index';
1+
import { ColorInput, TinyColor } from './index.js';
22

33
// Readability Functions
44
// ---------------------

src/to-ms-filter.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { rgbaToArgbHex } from './conversion';
2-
import { ColorInput, TinyColor } from './index';
1+
import { rgbaToArgbHex } from './conversion.js';
2+
import { ColorInput, TinyColor } from './index.js';
33
/**
44
* Returns the color represented as a Microsoft filter for use in old versions of IE.
55
*/

src/umd_api.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import { names } from './css-color-names';
2-
import { inputToRGB, isValidCSSUnit, stringInputToObject } from './format-input';
3-
import { fromRatio, legacyRandom } from './from-ratio';
4-
import { TinyColor, tinycolor } from './index';
5-
import { random } from './random';
6-
import { mostReadable, readability } from './readability';
7-
import { toMsFilter } from './to-ms-filter';
1+
import { names } from './css-color-names.js';
2+
import { inputToRGB, isValidCSSUnit, stringInputToObject } from './format-input.js';
3+
import { fromRatio, legacyRandom } from './from-ratio.js';
4+
import { TinyColor, tinycolor } from './index.js';
5+
import { random } from './random.js';
6+
import { mostReadable, readability } from './readability.js';
7+
import { toMsFilter } from './to-ms-filter.js';
88

99
export interface TinyColorUMD {
1010
(): TinyColor;

0 commit comments

Comments
 (0)