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

ng-thaana

v1.3.0

Published

[![N|Solid](https://cldup.com/dTxpPi9lDf.thumb.png)](https://nodesource.com/products/nsolid)

Downloads

7

Readme

ngThaana

N|Solid

Build Status

ngThaana is a port of v-thaana for angular

Features!

  • Converts text to thaana (unicode)

Installation

ngThaana requires nothing in particular as a dependancy.

Install the dependencies and devDependencies and start the server.

$ yarn add ng-thaana

# or if you prefer npm
$ npm i ng-thaana

Usage

// import the module
import { NgThaanaModule } from 'ng-thaana';

// Register the module in the app.modules.ts or the main module.ts file

@NgModule({
  declarations: [
    AppComponent,
  ],
  imports: [
    BrowserModule,
    FormsModule,
    // as such
    NgThaanaModule,
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

ng-thaana supports pasting latin characters which on the fly will transliterate the provide string into the preferred flavor. Here flavors are phonetic (default), typewriter and faseyha

For example when divehi is pasted it will be ދިވެހި in phonetic flavor however the same will be ިިހެވިދ in faseyha flavor. In each flavor the keyboard layout is slightly different.

In the template

<div>

  <input [(ngModel)]='name' ng-thaana placeholder="Your name please..." />
  
  <!-- With explicit flavor -->
  <input [(ngModel)]='name' flavor='faseyha' ng-thaana placeholder="Your name please..." />

  
  <!-- With post callback -->
  <input [(ngModel)]='name' (ng-thaana)='postCallback($event)' placeholder="Your name please..." />

</div>

Toggling

ng-thaana now supports toggling its effective state. Meaning you can turn off ng-thaana and vise-versa. This can be done by pressing shift key twice under a second.

This has several interesting use cases such as when a charactor from English/Any language is required maybe in the middle of a word or sentence. For instance ID card number requires an A prefixed. There are plenty of such if you think about it.

You will want to indicate the toggling of ng-thaana which can be handled like so.

In the template/view

<input [(ngModel)]='name' (thaana-toggled)="toggled($event)" ng-thaana placeholder="Search..." />

And on the js side

toggled(e: boolean) {
  // Maybe show something like a toast or indicate it on the input itself
  console.log('You toggled ng-thaana: ', e); 
}

Todos

  • Write Tests
  • Better doc

License

MIT

Free Software, Hell Yeah!