3.0.5 • Published 6 months ago
@royalschedule/input-analyzer v3.0.5
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