#!/usr/bin/env python3
# Copyright 2022 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import os
import pathlib
import sys
_HERE_DIR = pathlib.Path(os.path.dirname(__file__)).resolve()
_SRC_DIR = _HERE_DIR.parents[3]
sys.path.append(str(_SRC_DIR / 'third_party' / 'node'))
import node
import node_modules
def main():
try:
node.RunNode([
node_modules.PathToTypescript(), '--project',
str(_HERE_DIR / 'jsconfig.json')
])
except RuntimeError as e:
# Skip first line, which is just error text added by node.RunNode().
lines = str(e).splitlines()[1:]
for line in lines:
print(line)
sys.exit(1)
if __name__ == '__main__':
main()