#!/usr/bin/env python3
"""Собирает local/platform/data/bundle.js из JSON-файлов данных, чтобы демка открывалась и по file://, и с сервера.
JSON остаётся каноническим форматом (контракт API), bundle.js производный."""
import json, os
D = os.path.join(os.path.dirname(__file__), '..', 'platform', 'data')
parts = {}
for name in ['reports', 'metrics', 'departments', 'roles', 'users']:
    parts[name] = json.load(open(os.path.join(D, name + '.json'), encoding='utf-8'))
out = '/* Сгенерировано local/tools/build_bundle.py из data/*.json. Не править руками. */\nwindow.PLATFORM_DATA = ' + json.dumps(parts, ensure_ascii=False) + ';\n'
open(os.path.join(D, 'bundle.js'), 'w', encoding='utf-8').write(out)
print('bundle.js', len(out.encode('utf-8')) // 1024, 'KB')
