Thibaut Design
Thibaut's own wallpaper-calculator — the real 'Estimated Rolls Needed' computed exactly as the site computes it from a wall width, ceiling height and the…
Thibaut's own wallpaper-calculator — the real 'Estimated Rolls Needed' computed exactly as the site computes it from a wall width, ceiling height and the customer's own roll spec and pattern repeat, plus the site's own 20%-overage advisory and its 'How To Buy' next step (there is no DTC cart on this calculator; Thibaut sells to the trade and direct through showrooms/designers).
Domain: thibautdesign.com
Also known as: Thibaut, Thibaut Design, thibautdesign.com
Call it directly
bowmark.providers.thibautdesign.calculateRollsNeeded(input: ThibautdesignRollCalculationInput): Promise<ThibautdesignRollCalculationResult>Functions
| Function | What it does |
|---|---|
calculateRollsNeeded | Runs Thibaut's own wallpaper-calculator computation — a real 'Estimated Rolls Needed' from a wall width, ceiling height and the customer's own roll spec, computed exactly as the site's own… |
Types
// Thibaut's OWN shapes — not a capability contract.
interface ThibautdesignRollCalculationInput {
wallWidth: number; // feet, or meters if isMetric
ceilingHeight: number; // feet, or meters if isMetric
rollWidth?: number; // inches, or cm if isMetric; default 21in / 53cm
rollLength?: number; // yards, or meters if isMetric; default 11yd / 10m
patternRepeat?: number; // inches, or cm if isMetric; omitted/0 = no repeat
isMetric?: boolean; // default false
}
interface ThibautdesignRollCalculationResult {
rollsNeeded: number; // imperial is always rounded to an even number
totalArea: number; // sq ft (imperial) or sq m (metric)
wasteMarginAdvice: string; // the site's own overage advisory, verbatim
howToBuyUrl: string; // real next step — no cart exists on this calculator
calculatorUrl: string;
}Examples
// "How many rolls of Thibaut wallpaper do I need for a 12ft wide, 9ft tall wall?"
const result = await bowmark.providers.thibautdesign.calculateRollsNeeded({
wallWidth: 12,
ceilingHeight: 9,
});
return { rollsNeeded: result.rollsNeeded, howToBuyUrl: result.howToBuyUrl };// A specific roll spec and a 25.5" pattern repeat change the math.
const result = await bowmark.providers.thibautdesign.calculateRollsNeeded({
wallWidth: 20,
ceilingHeight: 8,
rollWidth: 27,
rollLength: 9,
patternRepeat: 25.5,
});
return { rollsNeeded: result.rollsNeeded, totalArea: result.totalArea };