kotarella1110 / browser-type-resolver

Get all definition files necessary for the library to work with monaco-editor

Home Page:https://browser-type-resolver.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Browser Type Resolver

Demo Page

https://browser-type-resolver.vercel.app

Install

npm i browser-type-resolver

Usage

const dependencies = {
  "react": "18.2.0",
  "react-dom": "18.2.0",
  "react-hook-form": "7.45.4",
  "@hookform/resolvers": "3.3.0",
  "zod": "3.22.2"
}

resolveAllModuleType(dependencies).then(result => {
  console.log(result)
})

Use with monaco editor

const dependencies = {
  "react": "18.2.0",
  "react-dom": "18.2.0",
  "react-hook-form": "7.45.4",
  "@hookform/resolvers": "3.3.0",
  "zod": "3.22.2"
}
const libs = await resolveAllModuleType(dependencies);
Object.entries(libs).forEach(([name, content]) => {
  monaco.languages.typescript.typescriptDefaults.addExtraLib(content, `file:///node_modules/${name}`)
})

About

Get all definition files necessary for the library to work with monaco-editor

https://browser-type-resolver.vercel.app


Languages

Language:TypeScript 95.7%Language:HTML 3.4%Language:JavaScript 1.0%