3.0.5 • Published 2 years ago

@royalschedule/input-analyzer v3.0.5

Weekly downloads
4
License
ISC
Repository
-
Last release
2 years 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

2 years ago

3.0.5

2 years ago

3.0.3

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.0.0

2 years ago

3.0.0-beta.1

2 years ago

3.0.0-beta.3

2 years ago

3.0.0-beta.2

2 years ago

2.1.18

2 years ago

2.1.16

2 years ago

2.1.17

2 years ago

2.1.8

3 years ago

2.1.7

3 years ago

2.1.9

3 years ago

2.1.14

3 years ago

2.1.15

3 years ago

2.1.12

3 years ago

2.1.13

3 years ago

2.1.10

3 years ago

2.1.11

3 years ago

2.1.6

3 years ago

2.1.2

3 years ago

2.1.1

3 years ago

2.1.4

3 years ago

2.1.3

3 years ago

2.0.7

3 years ago

2.1.5

3 years ago

2.0.9

3 years ago

2.0.8

3 years ago

2.1.0

3 years ago

2.0.5

3 years ago

2.0.6

3 years ago

2.0.3

3 years ago

2.0.4

3 years ago

2.0.2

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.2.0

4 years ago

1.1.1

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

0.1.0

4 years ago

0.0.6

4 years ago

1.0.0

4 years ago

0.0.5

4 years ago

0.0.5-beta.1

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago