npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

vue-cli-plugin-ts-bundler

v0.0.3

Published

Zero configuration bundler for your TypeScript library

Downloads

156

Readme

:rocket: vue-cli-plugin-ts-bundler

Zero configuration bundler for your TypeScript library

Use case

You create a library component that is compiled in a signle js file, and you want to left the support of TypeScript.

The plugin allows to generate a single dts file to share your code as external module.

Features

The plugin is basically a wrapper of dts-bundle. All dts-bundle features are available when using the command.

And additionally:

  • generate the minimum configuration to build TypeScript library
  • removes all conflicts with dts generating

Getting Started

A new project

If yon don't have a project, you can create it using the preset:

vue create --preset vatson/vue-ts-lib my-vue-lib

More information you can find here https://github.com/vatson/vue-ts-lib

Adding to an existing project

Install the plugin into your project:

cd my-vue-app
vue add ts-bundler

Now you can run build or use CLI commands listed below.

CLI Commands

The plugin adds one command bundle-dts to bundle the declaration files generated during build process.

npx vue-cli-service bundle-dts [options]

or already configured npm command

npm run bundleDts

All supported options you can find here https://github.com/TypeStrong/dts-bundle

Example of use

Feel free to create an issue if you want to add your project to the list and help others solve their problems on good examples

Known caveats

In order for everything to work correctly, there was a need to disable some webpack's loaders:

  • thread-loader - doesn't allow to write dts files on filesystem;
  • cache-loader - incorrectly caches compilerOptions passed to ts-loader

Potentially useful

TODO

  • Add an ability to replace default HelloWorld with a base component;

License

MIT