3.0.5 • Published 6 months ago

@royalschedule/input-analyzer v3.0.5

Weekly downloads
4
License
ISC
Repository
-
Last release
6 months ago

Input analyzer

A script that analyzes the json input to be processed by the scheduling algorithm.

Installation

npm i -S @royalschedule/input-analyzer

Usage

import { Analyzer } from '@royalschedule/input-analyzer';

// Analyze the json input
let analyzer = new Analyzer({ ... });

// The analyzer first verifies the input using the input-verifier npm
// package (@royalschedule/input-verifier) since it may encounter
// critical errors making the analysis impossible
if (analyzer.errors.length) {
  throw `The analyzer ran into ${analyzer.errors.length} error(s).`;
}

// The analyzer has information about areas, dependencies, etc.
console.log(`No. areas:        ${analyzer.areas.size}       `);
console.log(`No. dependencies: ${analyzer.dependencies.size}`);
console.log(`No. groups:       ${analyzer.groups.size}      `);
console.log(`No. collections:  ${analyzer.collections.size} `);
console.log(`No. events:       ${analyzer.events.length}    `);

// We can for example check how many events are guaranteed to overlap
// (this method merely returns a lower bound)
const overlaps = analyzer.computeOverlaps();
console.log(`${overlaps.length} event(s) are guaranteed to overlap.`);
3.0.4

6 months ago

3.0.5

6 months ago

3.0.3

1 year ago

3.0.2

1 year ago

3.0.1

1 year ago

3.0.0

1 year ago

3.0.0-beta.1

1 year ago

3.0.0-beta.3

1 year ago

3.0.0-beta.2

1 year ago

2.1.18

1 year ago

2.1.16

1 year ago

2.1.17

1 year ago

2.1.8

2 years ago

2.1.7

2 years ago

2.1.9

2 years ago

2.1.14

2 years ago

2.1.15

2 years ago

2.1.12

2 years ago

2.1.13

2 years ago

2.1.10

2 years ago

2.1.11

2 years ago

2.1.6

2 years ago

2.1.2

2 years ago

2.1.1

2 years ago

2.1.4

2 years ago

2.1.3

2 years ago

2.0.7

2 years ago

2.1.5

2 years ago

2.0.9

2 years ago

2.0.8

2 years ago

2.1.0

2 years ago

2.0.5

2 years ago

2.0.6

2 years ago

2.0.3

2 years ago

2.0.4

2 years ago

2.0.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.2.0

2 years ago

1.1.1

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.0.2

3 years ago

1.0.1

3 years ago

0.1.0

3 years ago

0.0.6

3 years ago

1.0.0

3 years ago

0.0.5

3 years ago

0.0.5-beta.1

3 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago