Fashion & Home

Decorations

Access every placeable world decoration in Dinkum, grouped by category: paths, fences, benches, bridges, lights, statues, and more.


Many of these items also appear in Crafting Recipes or Furniture. This module is a curated index across every decoration category shown on the wiki, not a separate source of truth for those items' prices.

Type

Decoration

FieldTypeDescription
idstringStable identifier
namestringDisplay name
imgstringPath to the item's icon, relative to images/
categorystringDecoration category (see below)
sourcestring[]?Where the item is obtained
baseSellPricenumberBase sell price in Dinks
buyPricenumber?Purchase price, if purchasable

DecorationCategory

One of 'Paths & Steps', 'Fences & Gates', 'Benches', 'Bridges', 'Flags, Festoons & Arches', 'Flower Beds', 'Flowers in Pots', 'Ladders', 'Lights', 'Market Stalls & Miscellaneous', 'Pergolas', 'Plush', 'Statues', 'Water Fountains & Waterbeds', 'Winter Ice Sculpting', or 'Festive'. This is a union type backed by an exported DECORATION_CATEGORIES const array; see TypeScript integration for the general pattern.


Factory

import { decorations } from 'dinkum-data'

decorations() // all 265 items
decorations(source) // wrap a pre-filtered array

Filters

MethodSignatureDescription
byCategorybyCategory(category: DecorationCategory)Filter to decorations belonging to the given category.
bySourcebySource(source: string)Filter to decorations obtainable from the given source (case-insensitive substring match).
import { decorations } from 'dinkum-data'

decorations().byCategory('Statues').get()
decorations().bySource('Blueprint').get()

Sorts

MethodSignatureDefaultDescription
sortByBaseSellPricesortByBaseSellPrice(order?: 'asc' | 'desc')'desc'Sort by base sell price.

Terminal methods

MethodReturnsDescription
.get()Decoration[]All results
.first()Decoration | undefinedFirst result
.find(id)Decoration | undefinedFind by id
.findByName(name)Decoration | undefinedCase-insensitive exact name match
.search(query)Decoration[]Case-insensitive partial name match
.count()numberNumber of results

Examples

import { decorations } from 'dinkum-data'

// Every statue, most valuable first
decorations().byCategory('Statues').sortByBaseSellPrice().get()

// Everything obtainable from Franklyn's Lab
decorations().bySource("Franklyn's Lab").get()

Next steps

Previous
Furniture