Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
__________________
< srsly dude, why? >
------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
cowsay is a configurable talking cow, originally written in Perl by Tony Monroe
This project is a translation in JavaScript of the original program and an attempt to bring the same silliness to node.js.
npm install -g cowsay
cowsay JavaScript FTW!
or
cowthink node.js is cool
It acts in the same way as the original cowsay, so consult cowsay(1)
or run cowsay -h
________
< indeed >
--------
\
\
.::!!!!!!!:.
.!!!!!:. .:!!!!!!!!!!!!
~~~~!!!!!!. .:!!!!!!!!!UWWW$$$
:$$NWX!!: .:!!!!!!XUWW$$$$$$$$$P
$$$$$##WX!: .<!!!!UW$$$$" $$$$$$$$#
$$$$$ $$$UX :!!UW$$$$$$$$$ 4$$$$$*
^$$$B $$$$\ $$$$$$$$$$$$ d$$R"
"*$bd$$$$ '*$$$$$$$$$$$o+#"
"""" """""""
cowsay can be used as any other npm dependency
const cowsay = require("cowsay");
console.log(cowsay.say({
text : "I'm a moooodule",
e : "oO",
T : "U "
}));
// or cowsay.think()
_________________
( I'm a moooodule )
-----------------
o ^__^
o (oO)\_______
(__)\ )\/\
U ||----w |
|| ||
getting a list of cow names:
function get_cows(error, cow_names) {
if (error) {
console.log(error)
}
else if (cow_names) {
console.log(`Number of cows available: ${cow_names.length}`);
}
}
cowsay.list(get_cows);
import * as cowsay from "cowsay"
let output: string = cowsay.say({ text: 'Hello from typescript!' });
console.log(output);
getting a list of cow names:
function get_cows(error: NodeJS.ErrnoException, cow_names: Array<string>): void {
if (error) {
console.log(`Error getting cow names: ${error.message}`)
}
else if (cow_names) {
console.log(`Number of cows available: ${cow_names.length}`);
}
}
cowsay.list(get_cows);
importing the IOptions
interface directly:
import { IOptions } from "cowsay" // optional
let opts: IOptions = {
text: "Hello from TypeScript!",
e: '^^',
r: true,
};
console.log(cowsay.say(opts));
echo please repeat | cowsay
cowsay works in your browser too with rollup / webpack / browserify / you name it.
import { say } from 'cowsay';
console.log(say({ text: 'grazing in the browser' }));
You can customize the cow by importing the relevant one
import { think, SQUIRREL } from 'cowsay';
console.log(think({
text: 'grazing in the browser',
cow: SQUIRREL,
eyes: 'pp',
tongue: ';;',
}));
All cows are included in the bundle, but you can use rollup / webpack tree-shake feature to reduce the final bundle size.
say({
text: 'hello',
cow: '', // Template for a cow, get inspiration from `./cows`
eyes: 'oo', // Select the appearance of the cow's eyes, equivalent to cowsay -e
tongue: 'L|', // The tongue is configurable similarly to the eyes through -T and tongue_string, equivalent to cowsay -T
wrap: false, // If it is specified, the given message will not be word-wrapped. equivalent to cowsay -n
wrapLength: 40, // Specifies roughly where the message should be wrapped. equivalent to cowsay -W
mode: 'b', // One of "b", "d", "g", "p", "s", "t", "w", "y"
});
FAQs
cowsay is a configurable talking cow
The npm package cowsay receives a total of 41,770 weekly downloads. As such, cowsay popularity was classified as popular.
We found that cowsay demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer 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
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.