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

fmd.js

v1.1.0

Published

another module writing system

Downloads

11

Readme

fmd.js

fmdFormatting Module Definition的首字母缩写,中文意思是格式化模块定义,很明显,这套用了著名的Async Module Definition的说法。顾名思义,fmd.js的重点在于fotmatting,而非async,或其他

fmd.js所提供的模块管理是针对语言层而言的,是一种语法机制,而非文件层的。所以,尽管fmd.js也提供了异步加载文件的功能,但并不定位是模块加载器,更不是文件加载器

fmd.js认为模块化是代码之本,一切代码均在模块中,一切皆模块,而定义模块的途径最好有且只有一种。故,在fmd.js,只有define这一途径来定义模块

经fmd.js所定义的模块根据id的有无分别称为具名模块和匿名模块,具名模块很容易通过其id被其他模块引用,而匿名模块像匿名函数一样无法被其他模块引用,所以,匿名模块一经定义将立即执行其工厂函数

fmd.js基本兼容AMD规范

Docs and Website

see http://fmdjs.org/

License

Licensed under the MIT license.