Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@typescript/vfs

Package Overview
Dependencies
Maintainers
9
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@typescript/vfs

A Map based TypeScript Virtual File System.

  • 1.3.4
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
375K
increased by0.87%
Maintainers
9
Weekly downloads
 
Created

What is @typescript/vfs?

@typescript/vfs is a virtual file system for TypeScript that allows you to create and manipulate TypeScript projects in memory. This is particularly useful for tools and applications that need to work with TypeScript code without relying on the physical file system.

What are @typescript/vfs's main functionalities?

Creating a Virtual File System

This feature allows you to create a virtual file system that mimics a real file system but exists only in memory. This is useful for testing and development purposes.

const { createDefaultMapFromCDN, createSystem, createVirtualTypeScriptEnvironment } = require('@typescript/vfs');
const fsMap = await createDefaultMapFromCDN({ target: ts.ScriptTarget.ES2015 }, '3.8.3', true, ts);
const system = createSystem(fsMap);
const env = createVirtualTypeScriptEnvironment(system, ['index.ts'], ts, { target: ts.ScriptTarget.ES2015 });

Manipulating Files in the Virtual File System

You can create, read, and manipulate files within the virtual file system. This is useful for dynamically generating and testing TypeScript code.

env.createFile('foo.ts', 'const foo: string = "Hello, World!";');
const content = env.readFile('foo.ts');
console.log(content);

TypeScript Language Service Integration

The virtual environment integrates with the TypeScript language service, allowing you to perform operations like getting diagnostics, autocompletions, and more.

const diagnostics = env.languageService.getSemanticDiagnostics('foo.ts');
diagnostics.forEach(diagnostic => console.log(diagnostic.messageText));

Other packages similar to @typescript/vfs

FAQs

Package last updated on 22 Feb 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc