UNPKG

pricing4ts

Version:

![NPM Version](https://img.shields.io/npm/v/pricing4ts) Pricing4TS is a TypeScript-based toolkit designed to enhance the server-side functionality of a pricing-driven SaaS by enabling the seamless integration of pricing plans into the application logic. T

1,040 lines (1,039 loc) 27.8 kB
syntaxVersion: '2.1' saasName: Canva createdAt: '2025-02-26' version: '2025' tags: - Design and publishing - AI-powered design tools - Workplace tools - Collaboration - Brand management and controls - Team management and permissions - Apps and integrations - Security - Storage and organisation - Support and services billing: monthly: 1.0 currency: EUR features: assets: description: Free stock photos, font, graphics, videos and audio valueType: TEXT defaultValue: 3+ million tag: Design and publishing type: DOMAIN templates: description: Templates for social media, presentations, logos, and more valueType: TEXT defaultValue: 2+ million tag: Design and publishing type: DOMAIN customDimensionDesigns: valueType: BOOLEAN defaultValue: true tag: Design and publishing type: DOMAIN export1: description: Export designs as PDF, JPG, PNG valueType: BOOLEAN defaultValue: true tag: Design and publishing type: DOMAIN export2: description: Export designs print ready designs / as CMYK valueType: BOOLEAN defaultValue: false tag: Design and publishing type: DOMAIN multiplePresentationModes: description: Present with presenter notes, record presentations, and more valueType: BOOLEAN defaultValue: true tag: Design and publishing type: DOMAIN socialSharing: description: Single-click design sharing on social, email, and apps valueType: BOOLEAN defaultValue: true tag: Design and publishing type: INTEGRATION integrationType: WEB_SAAS customizableTemplates: description: Customize templates to apply your brand voice valueType: BOOLEAN defaultValue: false tag: Design and publishing type: DOMAIN saveDesingsAsTemplates: valueType: BOOLEAN defaultValue: false tag: Design and publishing type: DOMAIN basicDesignInsights: description: See how many people have viewed your design valueType: BOOLEAN defaultValue: true tag: Design and publishing type: INFORMATION advancedDesignInsights: description: Advanced insights such as number of unique views and clicks valueType: BOOLEAN defaultValue: false tag: Design and publishing type: INFORMATION socialContentPlanner: description: Create, plan, and schedule social content across platforms valueType: BOOLEAN defaultValue: false tag: Design and publishing type: DOMAIN soundEffects: description: Add sound effects to elements in your design valueType: BOOLEAN defaultValue: false tag: Design and publishing type: DOMAIN dreamLab: description: Generate realistic AI imagery with high-quality precision valueType: BOOLEAN defaultValue: true tag: AI-powered design tools type: AUTOMATION automationType: BOT magicDesign: description: From idea to design, instantly valueType: BOOLEAN defaultValue: true tag: AI-powered design tools type: AUTOMATION automationType: BOT magicWrite: description: Generate high-quality, personalized and on-brand text valueType: BOOLEAN defaultValue: true type: AUTOMATION automationType: BOT magicMediaText2Image: description: Generate unique graphics and images with a text prompt valueType: BOOLEAN defaultValue: true type: AUTOMATION automationType: BOT magicMediaText2Video: description: Use a simple text prompt to generate a video valueType: BOOLEAN defaultValue: true tag: AI-powered design tools type: AUTOMATION automationType: BOT magicMorph: description: Give words and shapes new textures and patterns valueType: BOOLEAN defaultValue: false tag: AI-powered design tools type: AUTOMATION automationType: BOT magicResize: description: Instantly swap formats, languages, and design dimensions valueType: BOOLEAN defaultValue: false tag: AI-powered design tools type: DOMAIN translator: description: Translate text to over 100 languages valueType: BOOLEAN defaultValue: true tag: AI-powered design tools type: AUTOMATION automationType: BOT magicAnimate: description: Let AI analyze your design and apply relevant animations valueType: BOOLEAN defaultValue: false tag: AI-powered design tools type: AUTOMATION automationType: BOT magicEdit: description: Add to, replace, or edit your image with a short prompt valueType: BOOLEAN defaultValue: false tag: AI-powered design tools type: AUTOMATION automationType: BOT magicEraser: description: Instantly remove unwanted details from your images valueType: BOOLEAN defaultValue: false tag: AI-powered design tools type: AUTOMATION automationType: BOT magicGrab: description: Isolate objects in images and move or alter them as needed valueType: BOOLEAN defaultValue: false tag: AI-powered design tools type: AUTOMATION automationType: BOT magicExpand: description: Extend images past the frame using AI valueType: BOOLEAN defaultValue: false tag: AI-powered design tools type: AUTOMATION automationType: BOT mockups: description: Generate professional mockups instantly with AI valueType: BOOLEAN defaultValue: true tag: AI-powered design tools type: DOMAIN backgroundRemover: valueType: BOOLEAN defaultValue: false tag: AI-powered design tools type: DOMAIN manualBeatSync: description: Automatically match video footage beats to music valueType: BOOLEAN defaultValue: true tag: AI-powered design tools type: DOMAIN automaticBeatSync: description: Automatically match video footage beats to music valueType: BOOLEAN defaultValue: false tag: AI-powered design tools type: AUTOMATION automationType: TASK_AUTOMATION highlights: description: Generate short and snappy clips from your videos valueType: BOOLEAN defaultValue: false tag: AI-powered design tools type: AUTOMATION automationType: TASK_AUTOMATION enhanceVoice: description: Create high-quality videos with crystal-clear audio valueType: BOOLEAN defaultValue: false tag: AI-powered design tools type: AUTOMATION automationType: BOT socialMedia: description: Create videos, posts, and stories for social platforms valueType: BOOLEAN defaultValue: true tag: Workplace tools type: DOMAIN print: description: Design and print products for delivery or in-store pick-up valueType: BOOLEAN defaultValue: true tag: Workplace tools type: DOMAIN presentations: description: Collaborate and craft show-stopping presentations valueType: BOOLEAN defaultValue: true tag: Workplace tools type: DOMAIN video: description: Create professional-style videos for any platform valueType: BOOLEAN defaultValue: true tag: Workplace tools type: DOMAIN websites: description: Quickly design and launch a website valueType: BOOLEAN defaultValue: true tag: Workplace tools type: DOMAIN whiteboards: description: Collaborate, brainstorm, and plan out projects valueType: BOOLEAN defaultValue: true tag: Workplace tools type: DOMAIN docs: description: Design visual docs with video, images, graphics, and charts valueType: BOOLEAN defaultValue: true tag: Workplace tools type: DOMAIN courses: description: Create and share sequenced courses for your team valueType: BOOLEAN defaultValue: true tag: Workplace tools type: DOMAIN recordings: description: Record your designs or your screen to watch on-demand valueType: BOOLEAN defaultValue: true tag: Workplace tools type: DOMAIN realTimeCollaboration: description: Work on your designs with others at the same time valueType: BOOLEAN defaultValue: true tag: Collaboration type: DOMAIN comments: description: Easily communicate by commenting on designs valueType: BOOLEAN defaultValue: true tag: Collaboration type: DOMAIN assignTasks: description: Tag team members in comments to notify them or assign tasks valueType: BOOLEAN defaultValue: true tag: Collaboration type: MANAGEMENT linkSharing: description: Share links for others to view, comment, or edit your design valueType: BOOLEAN defaultValue: true tag: Collaboration type: MANAGEMENT anonymousCollaboration: description: Share and collaborate with non-Canva members valueType: BOOLEAN defaultValue: true tag: Collaboration type: MANAGEMENT teamOnlyLinks: description: Create and share links to designs only your team can access valueType: BOOLEAN defaultValue: false tag: Collaboration type: MANAGEMENT brandControls: description: Set brand controls to ensure your team stays on brand valueType: BOOLEAN defaultValue: false tag: Brand management and controls type: DOMAIN brandTemplates: description: Design templates for your team to create branded content valueType: BOOLEAN defaultValue: false tag: Brand management and controls type: DOMAIN brandKits: description: All your brand assets and guides in one place valueType: BOOLEAN defaultValue: true tag: Brand management and controls type: DOMAIN linkingFoldersAndBrandKits: description: Link folders to Brand Kits for easier access to assets valueType: BOOLEAN defaultValue: false tag: Brand management and controls type: DOMAIN elementLocking: description: Lock design elements to prevent editing valueType: BOOLEAN defaultValue: false tag: Brand management and controls type: MANAGEMENT replaceLogosAndImagery: description: Easily replace logos and images across multiple designs valueType: BOOLEAN defaultValue: false tag: Brand management and controls type: DOMAIN approvals: description: Check design amends with easy approver notifications valueType: BOOLEAN defaultValue: false tag: Brand management and controls type: MANAGEMENT approvalWorkflows: description: Set how individuals and groups give and get design approval valueType: BOOLEAN defaultValue: false tag: Brand management and controls type: MANAGEMENT orgWideBrandKitsAndTemplates: description: Manage Brand Kits and Templates across an organization valueType: BOOLEAN defaultValue: false tag: Brand management and controls type: MANAGEMENT inviteTeamMembers: valueType: BOOLEAN defaultValue: false tag: Team management and permissions type: MANAGEMENT roleAssignments: description: Manage team access levels and permissions valueType: BOOLEAN defaultValue: false tag: Team management and permissions type: MANAGEMENT ownerShipTransfer: description: Transfer ownership of content to someone else in the team valueType: BOOLEAN defaultValue: false tag: Team management and permissions type: MANAGEMENT reports: description: Monitor and track how team members use Canva valueType: BOOLEAN defaultValue: false tag: Team management and permissions type: INFORMATION multiTeamOrganizations: description: Set up multiple teams in Canva across one organization valueType: BOOLEAN defaultValue: false tag: Team management and permissions type: MANAGEMENT aiAdminControls: description: Manage your team's access to AI-powered tools valueType: BOOLEAN defaultValue: false tag: Team management and permissions type: MANAGEMENT restrictedSharedControls: description: Decide who can share content externally valueType: BOOLEAN defaultValue: false tag: Team management and permissions type: MANAGEMENT templateLibraryPermissions: description: Control who has access to different templates valueType: BOOLEAN defaultValue: false tag: Team management and permissions type: MANAGEMENT granularElementControls: description: Provide teams access to different graphic element sets valueType: BOOLEAN defaultValue: false tag: Team management and permissions type: MANAGEMENT ipIndemnityContentControl: description: Restrict access to elements with additional guarantees valueType: BOOLEAN defaultValue: false tag: Team management and permissions type: MANAGEMENT privateEmbeds: description: Embed designs on third-party sites and control access valueType: BOOLEAN defaultValue: false tag: Team management and permissions type: INTEGRATION integrationType: EXTENSION appsMarketplace: description: Over 150 apps including AI tools and work integrations valueType: BOOLEAN defaultValue: true tag: Apps and integrations type: INTEGRATION integrationType: MARKETPLACE appsSDKsAccess: description: Build bespoke apps for your team valueType: BOOLEAN defaultValue: true tag: Apps and integrations type: INTEGRATION integrationType: MARKETPLACE connectApiForCustomIntegrations: description: Build custom integrations including Autofill API valueType: BOOLEAN defaultValue: false tag: Apps and integrations type: INTEGRATION integrationType: API multiFactorAuthentication: description: Enable extra security with multi-factor authentication valueType: BOOLEAN defaultValue: true tag: Security type: MANAGEMENT iso27001CertificationAndCompliance: description: Effective and compliant information security management valueType: BOOLEAN defaultValue: true tag: Security type: GUARANTEE soc2TypeII: description: Provides independent assurance of Canva's security controls valueType: BOOLEAN defaultValue: true tag: Security type: GUARANTEE canvaShield: description: Robust trust, safety, and privacy tools for AI products valueType: BOOLEAN defaultValue: true tag: Security type: GUARANTEE canvaShieldAIOutputIndemnity: description: Indemnification for AI output from Canva's Magic Studio valueType: BOOLEAN defaultValue: false tag: Security type: GUARANTEE domainReport: description: Discover how and who is using Canva across your organization valueType: BOOLEAN defaultValue: false tag: Security type: INFORMATION singleSignOn: description: Security with single sign-on and two-factor authentication valueType: BOOLEAN defaultValue: false tag: Security type: INTEGRATION integrationType: IDENTITY_PROVIDER crossDomainIdentityManagement: description: (SCIM). Safely provision and deprovision organization accounts valueType: BOOLEAN defaultValue: false tag: Security type: INTEGRATION integrationType: IDENTITY_PROVIDER auditLogs: description: Monitor usage to track and investigate suspicious activity valueType: BOOLEAN defaultValue: false tag: Security type: INFORMATION folders: valueType: BOOLEAN defaultValue: true tag: Storage and organisation type: DOMAIN mediaTagging: description: Tag images, videos, and designs for easier search valueType: BOOLEAN defaultValue: false tag: Storage and organisation type: DOMAIN cloudStorage: valueType: BOOLEAN defaultValue: true tag: Storage and organisation type: DOMAIN tutorials: description: Help and education with Design School and Help Centre valueType: BOOLEAN defaultValue: true tag: Support and services type: SUPPORT certifications: description: Help and education with Design School and Help Centre valueType: BOOLEAN defaultValue: true tag: Support and services type: SUPPORT selfHelp: description: Help and education with Design School and Help Centre valueType: BOOLEAN defaultValue: true tag: Support and services type: SUPPORT aiChatBot: description: Keep designing with our chatbot's instant answers valueType: BOOLEAN defaultValue: true tag: Support and services type: SUPPORT supportTickets: description: Live chat only available for certain issues valueType: BOOLEAN defaultValue: false tag: Support and services type: SUPPORT liveChat: description: Live chat only available for certain issues valueType: BOOLEAN defaultValue: false tag: Support and services type: SUPPORT priorityHandling: description: Faster 24/7 priority support for your organization valueType: BOOLEAN defaultValue: false tag: Support and services type: SUPPORT dedicatedSupportCaseManagement: description: Admin support via email and Zoom during business hours valueType: BOOLEAN defaultValue: false tag: Support and services type: SUPPORT dedicatedCustomerSuccessManager: description: Specialized support with onboarding and adoption valueType: BOOLEAN defaultValue: false tag: Support and services type: SUPPORT creativeServices: description: Tailored design support from our Enterprise Studio team valueType: BOOLEAN defaultValue: false tag: Support and services type: SUPPORT payAsYouGrowBilling: description: Reconcile costs for new users before your next bill valueType: BOOLEAN defaultValue: false tag: Support and services type: PAYMENT usageLimits: minimumUsersRequired: valueType: NUMERIC defaultValue: 0 unit: user type: NON_RENEWABLE usersLimit: valueType: NUMERIC defaultValue: 1 unit: user type: NON_RENEWABLE dreamLabUses: valueType: NUMERIC defaultValue: 20 unit: user/month type: NON_RENEWABLE linkedFeatures: - dreamLab magicDesignUsageTokens: valueType: NUMERIC defaultValue: 10 unit: use type: NON_RENEWABLE linkedFeatures: - magicDesign magicWriteTotalUsages: valueType: NUMERIC defaultValue: 50 unit: use type: NON_RENEWABLE linkedFeatures: - magicWrite magicWriteReusableTokens: valueType: NUMERIC defaultValue: 500 unit: use type: RENEWABLE linkedFeatures: - magicWrite magicText2ImageTotalTokens: valueType: NUMERIC defaultValue: 50 unit: use type: NON_RENEWABLE linkedFeatures: - magicMediaText2Image magicText2ImageReusableTokens: valueType: NUMERIC defaultValue: 500 unit: use type: RENEWABLE linkedFeatures: - magicMediaText2Image magicText2VideoTotalTokens: valueType: NUMERIC defaultValue: 5 unit: use type: NON_RENEWABLE linkedFeatures: - magicMediaText2Video magicText2VideoReusableTokens: valueType: NUMERIC defaultValue: 50 unit: use type: RENEWABLE linkedFeatures: - magicMediaText2Video translatorTotalPages: valueType: NUMERIC defaultValue: 50 unit: page type: NON_RENEWABLE linkedFeatures: - translator translatorReusablePages: valueType: NUMERIC defaultValue: 500 unit: page type: RENEWABLE linkedFeatures: - translator brandKitsUnits: valueType: NUMERIC defaultValue: 1 unit: kit type: NON_RENEWABLE linkedFeatures: - brandKits cloudStorageLimit: valueType: NUMERIC defaultValue: 5 unit: GB type: NON_RENEWABLE linkedFeatures: - cloudStorage availableOnlyIfMoreThan100SeatsInvoiced: valueType: BOOLEAN defaultValue: false type: NON_RENEWABLE linkedFeatures: - ipIndemnityContentControl - dedicatedCustomerSuccessManager - creativeServices - canvaShieldAIOutputIndemnity plans: FREE: description: For anyone to design anything, on their own or with family, friends, or others. No experience required. price: 0 unit: user/month features: null usageLimits: null PRO: description: For individuals, solopreneurs and freelance designers who want unlimited access to premium content, to create professional designs with ease and scale their productivity. price: 15 unit: user/month features: assets: value: 130+ million templates: value: 4.5+ million export2: value: true customizableTemplates: value: true saveDesingsAsTemplates: value: true advancedDesignInsights: value: true socialContentPlanner: value: true soundEffects: value: true magicMorph: value: true magicResize: value: true magicAnimate: value: true magicEdit: value: true magicEraser: value: true magicGrab: value: true magicExpand: value: true backgroundRemover: value: true automaticBeatSync: value: true highlights: value: true enhanceVoice: value: true brandControls: value: true brandTemplates: value: true brandKits: value: true elementLocking: value: true replaceLogosAndImagery: value: true approvals: value: true inviteTeamMembers: value: true mediaTagging: value: true supportTickets: value: true liveChat: value: true usageLimits: dreamLabUses: value: 500 magicDesignUsageTokens: value: .inf magicWriteTotalUsages: value: .inf magicWriteReusableTokens: value: 500 magicText2ImageTotalTokens: value: .inf magicText2ImageReusableTokens: value: 500 magicText2VideoTotalTokens: value: .inf magicText2VideoReusableTokens: value: 50 translatorTotalPages: value: .inf translatorReusablePages: value: 500 brandKitsUnits: value: 1000 cloudStorageLimit: value: 1000 TEAMS: description: All the great features of Canva Pro, plus we think you'll love these features designed to allow teams of all sizes to collaborate with ease. price: 10 unit: user/month features: assets: value: 130+ million templates: value: 4.5+ million export2: value: true customizableTemplates: value: true saveDesingsAsTemplates: value: true advancedDesignInsights: value: true socialContentPlanner: value: true soundEffects: value: true magicMorph: value: true magicResize: value: true magicAnimate: value: true magicEdit: value: true magicEraser: value: true magicGrab: value: true magicExpand: value: true backgroundRemover: value: true automaticBeatSync: value: true highlights: value: true enhanceVoice: value: true teamOnlyLinks: value: true brandControls: value: true brandTemplates: value: true linkingFoldersAndBrandKits: value: true elementLocking: value: true replaceLogosAndImagery: value: true approvals: value: true inviteTeamMembers: value: true roleAssignments: value: true ownerShipTransfer: value: true reports: value: true aiAdminControls: value: true domainReport: value: true mediaTagging: value: true supportTickets: value: true liveChat: value: true payAsYouGrowBilling: value: true usageLimits: minimumUsersRequired: value: 3 usersLimit: value: .inf dreamLabUses: value: 500 magicDesignUsageTokens: value: .inf magicWriteTotalUsages: value: .inf magicWriteReusableTokens: value: 500 magicText2ImageTotalTokens: value: .inf magicText2ImageReusableTokens: value: 500 magicText2VideoTotalTokens: value: .inf magicText2VideoReusableTokens: value: 50 translatorTotalPages: value: .inf translatorReusablePages: value: 500 brandKitsUnits: value: 1000 cloudStorageLimit: value: 1000 ENTERPRISE: description: Empower your organization price: Contact Sales unit: user/month features: assets: value: 130+ million templates: value: 4.5+ million export2: value: true customizableTemplates: value: true saveDesingsAsTemplates: value: true advancedDesignInsights: value: true socialContentPlanner: value: true soundEffects: value: true magicMorph: value: true magicResize: value: true magicAnimate: value: true magicEdit: value: true magicEraser: value: true magicGrab: value: true magicExpand: value: true backgroundRemover: value: true automaticBeatSync: value: true highlights: value: true enhanceVoice: value: true teamOnlyLinks: value: true brandControls: value: true brandTemplates: value: true linkingFoldersAndBrandKits: value: true elementLocking: value: true replaceLogosAndImagery: value: true approvals: value: true approvalWorkflows: value: true orgWideBrandKitsAndTemplates: value: true inviteTeamMembers: value: true roleAssignments: value: true ownerShipTransfer: value: true reports: value: true multiTeamOrganizations: value: true aiAdminControls: value: true restrictedSharedControls: value: true templateLibraryPermissions: value: true granularElementControls: value: true ipIndemnityContentControl: value: true privateEmbeds: value: true connectApiForCustomIntegrations: value: true canvaShieldAIOutputIndemnity: value: true domainReport: value: true singleSignOn: value: true crossDomainIdentityManagement: value: true auditLogs: value: true mediaTagging: value: true supportTickets: value: true liveChat: value: true priorityHandling: value: true dedicatedSupportCaseManagement: value: true dedicatedCustomerSuccessManager: value: true creativeServices: value: true payAsYouGrowBilling: value: true usageLimits: dreamLabUses: value: 500 magicDesignUsageTokens: value: .inf magicWriteTotalUsages: value: .inf magicWriteReusableTokens: value: 500 magicText2ImageTotalTokens: value: .inf magicText2ImageReusableTokens: value: 500 magicText2VideoTotalTokens: value: .inf magicText2VideoReusableTokens: value: 50 translatorTotalPages: value: .inf translatorReusablePages: value: 500 brandKitsUnits: value: 1000 cloudStorageLimit: value: 1000 availableOnlyIfMoreThan100SeatsInvoiced: value: true addOns: null