![Maven Central Adds Sigstore Signature Validation](https://cdn.sanity.io/images/cgdhsj6q/production/7da3bc8a946cfb5df15d7fcf49767faedc72b483-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Maven Central Adds Sigstore Signature Validation
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
A Javascript Data Broker.
Who doesn't love writing the same code over and over again? Good question. Anybody who doesn't probably wants something to do simple data access stuff. And some of the complicated interactions as well. Meadow aims to provide a simple “magic where you want it, programmability where you don't” pattern.
$ npm install meadow
Because meadow requires the fable library, you will also need to install that dependency:
$ npm install fable
It is pretty easy to perform CRUD access on your database. And facilities are there to go crazy with custom queries and stored procedures.
// These settings are read automatically from the fable.settings object by meadow
var databaseSettings = {
MySQL:
{
Server: "localhost",
Port: 3306,
User: "root",
Password: "",
Database: "sales_data",
ConnectionPoolLimit: 20
}
};
var fable = require('fable').new();
// Create a MySQL connection pool (assuming MySQL is the provider you are using)
var libMySQL = require('mysql2');
fable.MeadowMySQLConnectionPool = libMySQL.createPool
(
{
connectionLimit: _Fable.settings.MySQL.ConnectionPoolLimit,
host: _Fable.settings.MySQL.Server,
port: _Fable.settings.MySQL.Port,
user: _Fable.settings.MySQL.User,
password: _Fable.settings.MySQL.Password,
database: _Fable.settings.MySQL.Database,
namedPlaceholders: true
}
);
// Create a new meadow DAL object for the "Customers" data set
var meadow = require('meadow').new(fable, 'Customers')
.setProvider('MySQL')
.setDefaultIdentifier('customerID');
// Construct a query, filtering to a specific customer, number 17
var queryDescription = meadow.query.addFilter('customerID', 17);
// Now pass the read query into the customer DAL, with a callback
meadow.doRead(queryDescription,
function(error, query, customer)
{
// The customer parameter will contain a javascript object if there is:
// 1) a record with customerID = 17
// 2) in the customers table
// 3) in the sales_data database
if (error)
{
return console.log('Error querying customer data: '+error);
}
console.log('Found customer ID '+customer.customerID+' who is named '+customer.name);
}
);
// These settings are read automatically from the fable.settings object by meadow
var fable = require('fable').new();
// Create the IndexdDB database [example], attach and use it
var libALASQL = require('alasql');
libALASQL('CREATE INDEXEDDB DATABASE IF NOT EXISTS example;');
libALASQL('ATTACH INDEXEDDB DATABASE example;');
libALASQL('USE example;');
fable.ALASQL = libALASQL;
// Create a new meadow DAL object for the "Customers" data set
var meadow = require('meadow').new(fable, 'Customers')
.setProvider('ALASQL')
.setDefaultIdentifier('customerID');
// Construct a query, filtering to a specific customer, number 17
var queryDescription = meadow.query.addFilter('customerID', 17);
// Now pass the read query into the customer DAL, with a callback
meadow.doRead(queryDescription,
function(error, query, customer)
{
// The customer parameter will contain a javascript object if there is:
// 1) a record with customerID = 17
// 2) in the customers table
// 3) in the sales_data database
if (error)
{
return console.log('Error querying customer data: '+error);
}
console.log('Found customer ID '+customer.customerID+' who is named '+customer.name);
}
);
To run the Microsoft SQL Server tests, you can use the free image on dockerhub.
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=1234567890abc." -p 14333:1433 --name meadow-mssql-test --hostname meadowsqltest -d mcr.microsoft.com/mssql/server:2022-latest
Then you need to create the test database:
docker exec meadow-mssql-test sh -c "/opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P '1234567890abc.' -Q 'CREATE DATABASE bookstore;'"
docker build ./ -t retold/meadow:local
docker run -it --name meadow-dev -p 127.0.0.1:12342:8080 -v "$PWD/.config:/home/coder/.config" -v "$PWD:/home/coder/meadow" -u "$(id -u):$(id -g)" -e "DOCKER_USER=$USER" retold/meadow:local
Go to http://localhost:12342/ in a web browser
The password is "retold"
Right now you (may) need to delete the node_modules
folders and regenerate it for Linux.
FAQs
A data access library.
The npm package meadow receives a total of 0 weekly downloads. As such, meadow popularity was classified as not popular.
We found that meadow demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.