@glint/core
Version:
A CLI for performing typechecking on Glimmer templates
32 lines • 1.25 kB
JavaScript
import { loadConfig } from './config/index.js';
import DocumentCache from './common/document-cache.js';
import TransformManager from './common/transform-manager.js';
import GlintLanguageServer from './language-server/glint-language-server.js';
import * as utils from './language-server/util/index.js';
/** @internal */
export const pathUtils = utils;
/**
* This function is available to consumers as an unstable API. We will not go
* out of our way to change or break it, but there may be breaking changes
* to its behavior or type signature outside of major version bumps.
*
* See the `auto-glint-nocheck` implementation in `@glint/scripts` for a
* sample use of this API.
*
* @internal
*/
export function analyzeProject(projectDirectory = process.cwd()) {
let glintConfig = loadConfig(projectDirectory);
let documents = new DocumentCache(glintConfig);
let transformManager = new TransformManager(glintConfig, documents);
let languageServer = new GlintLanguageServer(glintConfig, documents, transformManager);
let shutdown = () => languageServer.dispose();
return {
glintConfig,
transformManager,
languageServer,
shutdown,
};
}
export { loadConfig };
//# sourceMappingURL=index.js.map