diff --git a/notNeededPackages.json b/notNeededPackages.json
index bf65bf4a112bfe..fa3f716a59189d 100644
--- a/notNeededPackages.json
+++ b/notNeededPackages.json
@@ -784,6 +784,10 @@
"libraryName": "chordsheetjs",
"asOfVersion": "6.2.0"
},
+ "chownr": {
+ "libraryName": "chownr",
+ "asOfVersion": "3.0.0"
+ },
"chunked-dc": {
"libraryName": "chunked-dc",
"asOfVersion": "0.2.2"
@@ -2581,6 +2585,10 @@
"libraryName": "geolib",
"asOfVersion": "2.0.23"
},
+ "gestalt-datepicker": {
+ "libraryName": "gestalt-datepicker",
+ "asOfVersion": "111.0.0"
+ },
"get-caller-file": {
"libraryName": "get-caller-file",
"asOfVersion": "2.0.2"
@@ -8131,6 +8139,10 @@
"libraryName": "viewerjs",
"asOfVersion": "1.0.0"
},
+ "viewport-mercator-project": {
+ "libraryName": "viewport-mercator-project",
+ "asOfVersion": "7.0.2"
+ },
"vinyl-file": {
"libraryName": "vinyl-file",
"asOfVersion": "4.1.0"
@@ -8279,6 +8291,10 @@
"libraryName": "websequencediagrams",
"asOfVersion": "2.0.0"
},
+ "weighted": {
+ "libraryName": "weighted",
+ "asOfVersion": "1.0.0"
+ },
"whatwg-streams": {
"libraryName": "typescript",
"asOfVersion": "3.2.1"
diff --git a/types/chownr/.npmignore b/types/chownr/.npmignore
deleted file mode 100644
index 93e307400a5456..00000000000000
--- a/types/chownr/.npmignore
+++ /dev/null
@@ -1,5 +0,0 @@
-*
-!**/*.d.ts
-!**/*.d.cts
-!**/*.d.mts
-!**/*.d.*.ts
diff --git a/types/chownr/chownr-tests.ts b/types/chownr/chownr-tests.ts
deleted file mode 100644
index 38959d3de9ba95..00000000000000
--- a/types/chownr/chownr-tests.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-import chownr = require("chownr");
-import { URL } from "url";
-
-chownr("", 1, 1, err => {
- err; // $ExpectType ErrnoException
-});
-chownr(new Buffer(""), 1, 1, () => {});
-chownr(new URL(""), 1, 1, () => {});
-chownr(new URL(""), 1, 1, () => {});
-
-chownr.sync("", 1, 1);
-chownr.sync(new Buffer(""), 1, 1);
-chownr.sync(new URL(""), 1, 1);
-chownr.sync(new URL(""), 1, 1);
diff --git a/types/chownr/index.d.ts b/types/chownr/index.d.ts
deleted file mode 100644
index 74707147ec9c96..00000000000000
--- a/types/chownr/index.d.ts
+++ /dev/null
@@ -1,17 +0,0 @@
-///
-import { URL } from "url";
-
-export = chownr;
-
-declare function chownr(
- path: chownr.PathLike,
- uid: number,
- gid: number,
- callback: (err: NodeJS.ErrnoException) => void,
-): void;
-
-declare namespace chownr {
- function sync(path: PathLike, uid: number, gid: number): void;
-
- type PathLike = string | Buffer | URL;
-}
diff --git a/types/chownr/package.json b/types/chownr/package.json
deleted file mode 100644
index b17e20fb27f6e7..00000000000000
--- a/types/chownr/package.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "private": true,
- "name": "@types/chownr",
- "version": "1.0.9999",
- "projects": [
- "https://github.com/isaacs/chownr#readme"
- ],
- "dependencies": {
- "@types/node": "*"
- },
- "devDependencies": {
- "@types/chownr": "workspace:."
- },
- "owners": [
- {
- "name": "BendingBender",
- "githubUsername": "BendingBender"
- }
- ]
-}
diff --git a/types/chownr/tsconfig.json b/types/chownr/tsconfig.json
deleted file mode 100644
index 8ca72c3bfbfa58..00000000000000
--- a/types/chownr/tsconfig.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "compilerOptions": {
- "module": "node16",
- "lib": [
- "es6"
- ],
- "noImplicitAny": true,
- "noImplicitThis": true,
- "strictNullChecks": true,
- "strictFunctionTypes": true,
- "types": [],
- "noEmit": true,
- "forceConsistentCasingInFileNames": true
- },
- "files": [
- "index.d.ts",
- "chownr-tests.ts"
- ]
-}
diff --git a/types/gestalt-datepicker/.npmignore b/types/gestalt-datepicker/.npmignore
deleted file mode 100644
index 93e307400a5456..00000000000000
--- a/types/gestalt-datepicker/.npmignore
+++ /dev/null
@@ -1,5 +0,0 @@
-*
-!**/*.d.ts
-!**/*.d.cts
-!**/*.d.mts
-!**/*.d.*.ts
diff --git a/types/gestalt-datepicker/gestalt-datepicker-tests.tsx b/types/gestalt-datepicker/gestalt-datepicker-tests.tsx
deleted file mode 100644
index 2cd61dcf278eef..00000000000000
--- a/types/gestalt-datepicker/gestalt-datepicker-tests.tsx
+++ /dev/null
@@ -1,16 +0,0 @@
-import DatePicker from "gestalt-datepicker";
-import * as React from "react";
-
-const handleChange = (value: Date) => value;
-
- handleChange(value)} />;
-
- handleChange(value)}
- value={new Date(1985, 6, 4)}
-/>;
diff --git a/types/gestalt-datepicker/index.d.ts b/types/gestalt-datepicker/index.d.ts
deleted file mode 100644
index 85b24cbd274b47..00000000000000
--- a/types/gestalt-datepicker/index.d.ts
+++ /dev/null
@@ -1,65 +0,0 @@
-import * as React from "react";
-
-export interface Locale {
- code?: string;
- formatDistance?: (...args: any[]) => any;
- formatRelative?: (...args: any[]) => any;
- localize?: {
- ordinalNumber: (...args: any[]) => any;
- era: (...args: any[]) => any;
- quarter: (...args: any[]) => any;
- month: (...args: any[]) => any;
- day: (...args: any[]) => any;
- dayPeriod: (...args: any[]) => any;
- };
- formatLong?: {
- date: (...args: any[]) => any;
- time: (...args: any[]) => any;
- dateTime: (...args: any[]) => any;
- };
- match?: {
- ordinalNumber: (...args: any[]) => any;
- era: (...args: any[]) => any;
- quarter: (...args: any[]) => any;
- month: (...args: any[]) => any;
- day: (...args: any[]) => any;
- dayPeriod: (...args: any[]) => any;
- };
- options?: {
- weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6;
- firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7;
- };
-}
-
-/*
-DatePicker Props Interface
-https://gestalt.netlify.app/DatePicker
-https://github.com/pinterest/gestalt/blob/master/packages/gestalt-datepicker/src/DatePicker.js
-*/
-
-export interface DatePickerProps {
- id: string;
- onChange: (args: { event: React.SyntheticEvent; value: Date }) => void;
- disabled?: boolean | undefined;
- errorMessage?: string | undefined;
- excludeDates?: readonly Date[] | undefined;
- helperText?: string | undefined;
- idealDirection?: "up" | "right" | "down" | "left" | undefined;
- includeDates?: readonly Date[] | undefined;
- label?: string | undefined;
- localeData?: Locale | undefined;
- maxDate?: Date | undefined;
- minDate?: Date | undefined;
- name?: string | undefined;
- nextRef?: React.Ref | undefined;
- placeholder?: string | undefined;
- rangeEndDate?: Date | undefined;
- rangeSelector?: "start" | "end" | undefined;
- rangeStartDate?: Date | undefined;
- ref?: React.Ref | undefined;
- value?: Date | undefined;
-}
-
-declare const DatePicker: React.FunctionComponent;
-
-export default DatePicker;
diff --git a/types/gestalt-datepicker/package.json b/types/gestalt-datepicker/package.json
deleted file mode 100644
index c04653cadb89e4..00000000000000
--- a/types/gestalt-datepicker/package.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "private": true,
- "name": "@types/gestalt-datepicker",
- "version": "55.2.9999",
- "projects": [
- "https://github.com/pinterest/gestalt/tree/master/packages/gestalt-datepicker",
- "https://gestalt.netlify.app/DatePicker"
- ],
- "dependencies": {
- "@types/react": "*"
- },
- "devDependencies": {
- "@types/gestalt-datepicker": "workspace:."
- },
- "owners": [
- {
- "name": "cgu",
- "githubUsername": "czgu"
- }
- ]
-}
diff --git a/types/gestalt-datepicker/tsconfig.json b/types/gestalt-datepicker/tsconfig.json
deleted file mode 100644
index 21a3fe85141b43..00000000000000
--- a/types/gestalt-datepicker/tsconfig.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "compilerOptions": {
- "module": "node16",
- "lib": [
- "es6"
- ],
- "noImplicitAny": true,
- "noImplicitThis": true,
- "strictFunctionTypes": true,
- "strictNullChecks": true,
- "jsx": "react",
- "types": [],
- "noEmit": true,
- "forceConsistentCasingInFileNames": true
- },
- "files": [
- "index.d.ts",
- "gestalt-datepicker-tests.tsx"
- ]
-}
diff --git a/types/react-map-gl/package.json b/types/react-map-gl/package.json
index 8fb25c655cf4e0..98f0b4a28fc49e 100644
--- a/types/react-map-gl/package.json
+++ b/types/react-map-gl/package.json
@@ -9,7 +9,7 @@
"@types/geojson": "*",
"@types/mapbox-gl": "<3.5",
"@types/react": "*",
- "@types/viewport-mercator-project": "*"
+ "viewport-mercator-project": "^7.0.2"
},
"devDependencies": {
"@types/react-map-gl": "workspace:."
diff --git a/types/viewport-mercator-project/.npmignore b/types/viewport-mercator-project/.npmignore
deleted file mode 100644
index 93e307400a5456..00000000000000
--- a/types/viewport-mercator-project/.npmignore
+++ /dev/null
@@ -1,5 +0,0 @@
-*
-!**/*.d.ts
-!**/*.d.cts
-!**/*.d.mts
-!**/*.d.*.ts
diff --git a/types/viewport-mercator-project/index.d.ts b/types/viewport-mercator-project/index.d.ts
deleted file mode 100644
index 23f6489bbe911a..00000000000000
--- a/types/viewport-mercator-project/index.d.ts
+++ /dev/null
@@ -1,203 +0,0 @@
-import { mat4 } from "gl-matrix";
-
-export interface ProjectOptions {
- topLeft?: boolean | undefined;
-}
-
-export interface UnprojectOptions extends ProjectOptions {
- targetZ?: number | undefined;
-}
-
-export type Coordinates = [number, number];
-
-export type CoordinatesZ = [number, number, number];
-
-export type ViewMatrix = number[];
-
-export interface ViewportOptions {
- width?: number | undefined;
- height?: number | undefined;
- viewMatrix?: ViewMatrix | undefined;
- projectionMatrix?: ViewMatrix | undefined;
-}
-
-export class Viewport {
- width: number;
- height: number;
- scale: number;
- viewMatrix: ViewMatrix;
- projectionMatrix: ViewMatrix;
-
- constructor(opts?: ViewportOptions);
-
- equals(viewport: Viewport): boolean;
- project(lngLat: Coordinates, opts?: ProjectOptions): Coordinates;
- project(lngLatZ: CoordinatesZ, opts?: ProjectOptions): CoordinatesZ;
- unproject(xy: Coordinates, opts?: UnprojectOptions): Coordinates;
- unproject(xyz: CoordinatesZ, opts?: UnprojectOptions): CoordinatesZ;
-}
-
-export type Padding = number | { top: number; right: number; bottom: number; left: number };
-
-export type Bounds = [Coordinates, Coordinates];
-
-export interface WebMercatorViewportOptions {
- width?: number | undefined;
- height?: number | undefined;
- longitude?: number | undefined;
- latitude?: number | undefined;
- zoom?: number | undefined;
- pitch?: number | undefined;
- bearing?: number | undefined;
- altitude?: number | undefined;
- nearZMultiplier?: number | undefined;
- farZMultiplier?: number | undefined;
-}
-
-export class WebMercatorViewport extends Viewport {
- latitude: number;
- longitude: number;
- zoom: number;
- pitch: number;
- bearing: number;
- altitude: number;
- center: CoordinatesZ;
-
- constructor(opts?: WebMercatorViewportOptions);
-
- projectFlat(lngLat: Coordinates, scale?: number): Coordinates;
- unprojectFlat(xy: Coordinates, scale?: number): Coordinates;
- getMapCenterByLngLatPosition(opts: { lngLat: Coordinates; pos: Coordinates }): Coordinates;
- fitBounds(
- bounds: Bounds,
- opts?: { padding?: Padding | undefined; offset?: Coordinates | undefined },
- ): WebMercatorViewport;
-}
-
-export default WebMercatorViewport;
-
-export interface FittedBounds {
- latitude: number;
- longitude: number;
- zoom: number;
-}
-
-export function fitBounds(
- options: {
- width: number;
- height: number;
- bounds: Bounds;
- padding?: Padding | undefined;
- offset?: Coordinates | undefined;
- },
-): FittedBounds;
-
-export interface TransitionViewport {
- longitude: number;
- latitude: number;
- zoom: number;
-}
-
-export interface FlyToViewportProps extends TransitionViewport {
- width: number;
- height: number;
-}
-
-export interface ViewportProps extends FlyToViewportProps {
- pitch?: number | undefined;
- bearing?: number | undefined;
-}
-
-export interface NormalizedViewportProps extends FlyToViewportProps {
- pitch: number;
- bearing: number;
-}
-
-export function normalizeViewportProps(props: ViewportProps): NormalizedViewportProps;
-
-export function flyToViewport(
- startProps: FlyToViewportProps,
- endProps: FlyToViewportProps,
- t: number,
-): TransitionViewport;
-
-export function lngLatToWorld(lngLat: Coordinates, scale: number): Coordinates;
-
-export function worldToLngLat(point: Coordinates, scale: number): Coordinates;
-
-export function worldToPixels(coordinates: Coordinates | CoordinatesZ, pixelProjectionMatrix: mat4): CoordinatesZ;
-
-export function pixelsToWorld(
- pixels: Coordinates | CoordinatesZ,
- pixelUnprojectionMatrix: mat4,
- targetZ?: number,
-): CoordinatesZ;
-
-export function getMeterZoom(input: { latitude: number }): number;
-
-export interface DistanceScales {
- pixelsPerMeter: [number, number, number];
- metersPerPixel: [number, number, number];
- pixelsPerDegree: [number, number, number];
- degreesPerPixel: [number, number, number];
-}
-
-export interface HighPrecisionDistanceScales extends DistanceScales {
- pixelsPerDegree2: [number, number, number];
- pixelsPerMeter2: [number, number, number];
-}
-
-export interface BaseDistanceScalesInput {
- longitude: number;
- latitude: number;
-}
-
-export type DistanceScalesInput =
- | BaseDistanceScalesInput & { zoom: number }
- | BaseDistanceScalesInput & { scale: number };
-
-export interface BaseHighPrecisionDistanceScalesInput extends BaseDistanceScalesInput {
- highPrecision: true;
-}
-
-export type HighPrecisionDistanceScalesInput =
- | BaseHighPrecisionDistanceScalesInput & { zoom: number }
- | BaseHighPrecisionDistanceScalesInput & { scale: number };
-
-export function getDistanceScales(input: DistanceScalesInput): DistanceScales;
-export function getDistanceScales(input: HighPrecisionDistanceScalesInput): HighPrecisionDistanceScales;
-
-export function addMetersToLngLat(lngLat: Coordinates, xy: Coordinates): Coordinates;
-export function addMetersToLngLat(lngLatZ: CoordinatesZ, xyz: CoordinatesZ): CoordinatesZ;
-
-export function getViewMatrix(
- input: {
- height: number;
- pitch: number;
- bearing: number;
- altitude: number;
- center?: CoordinatesZ | undefined;
- flipY?: boolean | undefined;
- },
-): ViewMatrix;
-
-export interface ProjectionParametersInput {
- width: number;
- height: number;
- pitch?: number | undefined;
- altitude?: number | undefined;
- nearZMultiplier?: number | undefined;
- farZMultiplier?: number | undefined;
-}
-
-export interface ProjectionParameters {
- fov: number;
- aspect: number;
- focalDistance: number;
- near: number;
- far: number;
-}
-
-export function getProjectionParameters(input: ProjectionParametersInput): ProjectionParameters;
-
-export function getProjectionMatrix(input: ProjectionParametersInput): mat4;
diff --git a/types/viewport-mercator-project/package.json b/types/viewport-mercator-project/package.json
deleted file mode 100644
index d7ce1cffdc5969..00000000000000
--- a/types/viewport-mercator-project/package.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "private": true,
- "name": "@types/viewport-mercator-project",
- "version": "6.1.9999",
- "projects": [
- "https://github.com/uber-common/viewport-mercator-project#readme"
- ],
- "dependencies": {
- "gl-matrix": "^3.2.0"
- },
- "devDependencies": {
- "@types/viewport-mercator-project": "workspace:."
- },
- "owners": [
- {
- "name": "Fabio Berta",
- "githubUsername": "fnberta"
- }
- ]
-}
diff --git a/types/viewport-mercator-project/tsconfig.json b/types/viewport-mercator-project/tsconfig.json
deleted file mode 100644
index d24ce74843d7f9..00000000000000
--- a/types/viewport-mercator-project/tsconfig.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "compilerOptions": {
- "module": "node16",
- "lib": [
- "es6"
- ],
- "noImplicitAny": true,
- "noImplicitThis": true,
- "strictNullChecks": true,
- "strictFunctionTypes": true,
- "types": [],
- "noEmit": true,
- "forceConsistentCasingInFileNames": true
- },
- "files": [
- "index.d.ts",
- "viewport-mercator-project-tests.ts"
- ]
-}
diff --git a/types/viewport-mercator-project/viewport-mercator-project-tests.ts b/types/viewport-mercator-project/viewport-mercator-project-tests.ts
deleted file mode 100644
index 1e0bacfd11452e..00000000000000
--- a/types/viewport-mercator-project/viewport-mercator-project-tests.ts
+++ /dev/null
@@ -1,82 +0,0 @@
-import WebMercatorViewport, {
- addMetersToLngLat,
- DistanceScalesInput,
- getDistanceScales,
-} from "viewport-mercator-project";
-
-const mercator = new WebMercatorViewport();
-
-const {
- width,
- height,
- scale,
- latitude,
- longitude,
- altitude,
- zoom,
- pitch,
- bearing,
- center,
- viewMatrix,
- projectionMatrix,
-} = mercator;
-
-const xy = mercator.project([0, 1]);
-const xyz = mercator.project([0, 1, 2]);
-
-const lngLat = mercator.unproject([0, 1]);
-const lngLatZ = mercator.unproject([0, 1, 2]);
-
-const mercatorWithOptions = new WebMercatorViewport({
- width: 10,
- height: 10,
- longitude: 100,
- latitude: 400,
-});
-
-const xyFlat = mercatorWithOptions.projectFlat([10, 100], 20);
-const lngLatFlat = mercatorWithOptions.unprojectFlat([10, 100], 20);
-
-const equal = mercator.equals(mercatorWithOptions);
-
-const mapCenter = mercatorWithOptions.getMapCenterByLngLatPosition({
- lngLat: [10, 100],
- pos: [100, 200],
-});
-
-const fittedMercator = mercatorWithOptions.fitBounds([[10, 20], [30, 40]], {
- padding: 10,
- offset: [10, 20],
-});
-
-const equalFitted = fittedMercator.equals(mercatorWithOptions);
-
-const distanceScalesInputZoom = {
- longitude: 1,
- latitude: 2,
- zoom: 1,
-};
-
-const { pixelsPerDegree } = getDistanceScales(distanceScalesInputZoom);
-
-const { pixelsPerDegree2 } = getDistanceScales({
- ...distanceScalesInputZoom,
- highPrecision: true,
-});
-
-const distanceScalesInputScale = {
- longitude: 1,
- latitude: 2,
- scale: 1,
-};
-
-const { metersPerPixel } = getDistanceScales(distanceScalesInputScale);
-
-const { pixelsPerMeter2 } = getDistanceScales({
- ...distanceScalesInputScale,
- highPrecision: true,
-});
-
-const [a, b] = addMetersToLngLat([1, 2], [3, 4]);
-
-const [c, d, e] = addMetersToLngLat([1, 2, 3], [4, 5, 6]);
diff --git a/types/weighted/.npmignore b/types/weighted/.npmignore
deleted file mode 100644
index 93e307400a5456..00000000000000
--- a/types/weighted/.npmignore
+++ /dev/null
@@ -1,5 +0,0 @@
-*
-!**/*.d.ts
-!**/*.d.cts
-!**/*.d.mts
-!**/*.d.*.ts
diff --git a/types/weighted/index.d.ts b/types/weighted/index.d.ts
deleted file mode 100644
index 78cc1bfc64bee5..00000000000000
--- a/types/weighted/index.d.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import weighted = require("./lib/weighted");
-
-export = weighted;
diff --git a/types/weighted/lib/weighted.d.ts b/types/weighted/lib/weighted.d.ts
deleted file mode 100644
index 8e4dc50f2c30a4..00000000000000
--- a/types/weighted/lib/weighted.d.ts
+++ /dev/null
@@ -1,20 +0,0 @@
-import { RandomFunc } from "../";
-
-/**
- * Weighted returns a Function additionally available as `weighted.select`
- */
-declare function weighted(set: T[], weights: number[], rand?: RandomFunc): T;
-declare function weighted(obj: { [index: string]: number }, rand?: RandomFunc): string;
-
-/**
- * A dead-simple module for picking an item from a set of items while picking some more frequently than others.
- * Each item is given a numerical "weight": each item's likelihood to be selected is directly proportional to its share of the total weight.
- */
-declare namespace weighted {
- interface RandomFunc {
- (): number;
- }
-
- const select: typeof weighted;
-}
-export = weighted;
diff --git a/types/weighted/package.json b/types/weighted/package.json
deleted file mode 100644
index 65701a14cfaba0..00000000000000
--- a/types/weighted/package.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "private": true,
- "name": "@types/weighted",
- "version": "0.3.9999",
- "projects": [
- "https://github.com/Schoonology/weighted"
- ],
- "devDependencies": {
- "@types/weighted": "workspace:."
- },
- "owners": [
- {
- "name": "Craig Citro",
- "githubUsername": "ccitro"
- },
- {
- "name": "Dmitry Minkovsky",
- "githubUsername": "dminkovsky"
- }
- ]
-}
diff --git a/types/weighted/tsconfig.json b/types/weighted/tsconfig.json
deleted file mode 100644
index 420e9e2fbd2f21..00000000000000
--- a/types/weighted/tsconfig.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "compilerOptions": {
- "module": "node16",
- "lib": [
- "es6"
- ],
- "noImplicitAny": true,
- "noImplicitThis": true,
- "strictNullChecks": true,
- "strictFunctionTypes": true,
- "types": [],
- "noEmit": true,
- "forceConsistentCasingInFileNames": true
- },
- "files": [
- "index.d.ts",
- "weighted-tests.ts"
- ]
-}
diff --git a/types/weighted/weighted-tests.ts b/types/weighted/weighted-tests.ts
deleted file mode 100644
index b02bfdb9f8b27b..00000000000000
--- a/types/weighted/weighted-tests.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-///
-import weighted = require("weighted");
-import { select } from "weighted";
-
-function testSet() {
- const options = ["Wake Up", "Snooze Alarm"];
- const weights = [0.25, 0.75];
-
- console.log("Decision:", weighted(options, weights));
- console.log("Decision:", weighted.select(options, weights));
- console.log("Decision:", select(options, weights));
-}
-
-function testObj() {
- const options = {
- "Wake Up": 0.25,
- "Snooze Alarm": 0.75,
- };
-
- console.log("Decision:", weighted(options));
- console.log("Decision:", weighted.select(options));
- console.log("Decision:", select(options));
-}
-
-function testOverrideRand() {
- const options = ["Wake Up", "Snooze Alarm"];
- const weights = [0.25, 0.75];
-
- function rand() {
- return 4; // chosen by fair dice roll.
- // guaranteed to be random.
- }
-
- console.log("Decision:", weighted(options, weights, rand));
- console.log("Decision:", weighted.select(options, weights, rand));
- console.log("Decision:", select(options, weights, rand));
-}