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

pequena

v1.1.12

Published

HTML desktop creation framework

Downloads

67

Readme

Pequena

Pequena is a desktop creation framework that allows you to create desktop applications using web technologies such as HTML, CSS, and JavaScript. It is built on top of the webview library for Python. It is supposed to be lightweight and easy to use, while keeping all the complex stuff.

Visit website:Pequena

Installation

Pequena can be installed using npm

npm install pequena

Usage

After the installation, main.py and settings.json should appear in your root folder together with Pequena/ folder. Main.py content should look like this:

import Pequena

window = Pequena.init_window()

Go to the settings.json and change the src attribute to an actual client directory and you are ready to go! Default value is ./client/index.html PS: Index.html has to be in another folder than main.py. So I highly recommend using client/ directory where all your frontend lives.

Running the app

Now you can run your app using

npm run start

The first run will take longer as it creates a virtual enviroment for the python to achieve minimal size.

Or you can use hot-reload functionality

npm run dev

Exposing functions

You can expose Python functions to your client-side JavaScript code by using the expose_functions function:

def my_function():
    return "Hello, World!"
Pequena.expose_functions(my_function)

In your client-side JavaScript code, you can then call the Python Pequena function using the __Exposed__ object:

const result = await __Exposed__.my_function();

In your client-side JavaScript code, you also access the Node object itself using the __Node__ object:

const file = await __Node__.fs.readFile("./hello.txt");

There are some prebuilt ones: fs.readFile, fs.writeFile, fs.mkdir, fs.readdir, fs.pathExists, fs.isfile, fs.isdir, path.join, path.basename, path.dirname, path.resolve. More of them is comming soon with a better documentation.

Compiling

To compile the app pequena uses pyinstaller. The script in package.json comes with default settings which should work optimaly. So you can run this command:

npm run build

A single binary file will be created in dist/ folder.

Compiling to mobile apps is comming! But it will propably take a while. But you can definitely help!!

Contributing

Contributions are always welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request on the Github-publisher repository.

I will be very glad for any kind of feedback!

License

Pequena is licensed under the MIT License.