Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
@dicelette/core
Advanced tools
The core module for Dicelette, contains :
The two are used in the bot and documentation.
"+" | "-" | "*" | "/" | "%" | "^" | "**";
{ [name: string]: { combinaison?: string; max?: number; min?: number; } }
:
string
: The name of the statisticstring
: A combinaison between multiple/other statistic, formula... (ex: constitution+2
). Can't coexist with min & max.number
: The maximum value of the statisticnumber
: The minimum value of the statistic"<"
| ">"
| ">="
| "<="
| "="
| "!="
| "=="
number
Optional
failure: number
Optional
success: number
number
Optional
comment: string
Optional
compare: Compare
string
Optional
modifier: Modifier
string
diceType: "1d20+{{$}}>=20"
The dice throw will be 1d20 + statistique that must be less than 20
diceType: "1d20<=$"
The dice throw will be 1d20 that must be less than the statistic
Optional
charName: boolean
Allow to force the user to choose a name for them characters
Optional
critical: Critical
How the success/echec will be done
Optional
damage: { [name: string]: string }
Special dice for damage
Optional
diceType: string
A die type in the notation supported by the bot. See documentation for syntaxe.
Optional
statistics: Statistic
Optional
total: number
A total can be set, it allows to calculate the total value of a future register member
If the sum of the value > total, the bot will send a message to the user to inform him that the total is exceeded and an error will be thrown
Note: Statistic that have a formula will be ignored from the total
const
COMMENT_REGEX: RegExp
sign
, value
, total
): number
Evaluate a formula and replace "^" by "**" if any
Name | Type |
---|---|
sign | Sign |
value | number |
total | number |
dice
): Resultat
| undefined
Parse the string provided and turn it as a readable dice for dice parser
Name | Type | Description |
---|---|---|
dice | string | {string} |
dice
): string
Replace the ++ +- -- by their proper value:
++
= +
+-
= -
--
= +
Name | Type | Description |
---|---|---|
dice | string | {string} |
string
): string
Escape regex string
Name | Type | Description |
---|---|---|
string | string | {string} |
originalDice
, stats?
): string
Replace the stat name by their value using stat and after evaluate any formula using replaceFormulaInDice
Name | Type | Description |
---|---|---|
originalDice | string | {dice} |
stats? | Object | {[name: string]: number} |
dice
, stats
): string
Replace the {{}} in the dice string and evaluate the interior if any
Name | Type | Description |
---|---|---|
dice | string | {string} |
value
, template
): string
Generate a random dice and remove the formula (+ evaluate it) Used for diceDamage only
Name | Type | Description |
---|---|---|
value | string | {string} |
template | StatisticalTemplate | {StatisticalTemplate} |
dice
, template
): string
Name | Type | Description |
---|---|---|
dice | string | {string} |
template | StatisticalTemplate | {StatisticalTemplate} |
combinaison
, stats
): Object
Random the combinaison and evaluate it to check if everything is valid
Name | Type | Description |
---|---|---|
combinaison | Object | {[name: string]: string} |
stats | Object | {[name: string]: string|number} |
combinaison
, stats
): any
Evaluate one selected combinaison
Name | Type | Description |
---|---|---|
combinaison | string | {string} |
stats | Object | {[name: string]: string|number} |
testDice
, stats?
): string
Verify if the provided dice work with random value
Name | Type | Description |
---|---|---|
testDice | string | {string} |
stats? | Object | {[name: string]: number} |
total?
, max?
, min?
): number
Name | Type | Default value |
---|---|---|
total | undefined | number | 100 |
max? | number | undefined |
min? | number | undefined |
template
): void
Test all combinaison with generated random value
Name | Type |
---|---|
template | StatisticalTemplate |
template
): void
Test each damage roll from the template.damage
Name | Type |
---|---|
template | StatisticalTemplate |
template
): StatisticalTemplate
Parse the provided JSON and verify each field to check if everything could work when rolling
Name | Type |
---|---|
template | any |
FAQs
Core library for the Dicelette Discord bot
The npm package @dicelette/core receives a total of 479 weekly downloads. As such, @dicelette/core popularity was classified as not popular.
We found that @dicelette/core demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 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.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.