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

538 lines (536 loc) 18.3 kB
saasName: Buffer day: 30 month: 11 year: 2021 currency: USD hasAnnualPayment: true features: socialChannels: description: 'The number of social channels/pages you can connect to Buffer. For example: 5 Twitter profiles, 3 Facebook pages, and 2 Instagram accounts would count as 10 social channels in total.' valueType: BOOLEAN defaultValue: true type: DOMAIN schedulePosts: description: "Scheduling your social media posts couldn't be easier! Our vision is for users to have a unique voice on social media, and to be able increase engagement and reach of posts by targeting the message to the right audience on each social network." valueType: BOOLEAN defaultValue: true type: AUTOMATION automationType: TASK_AUTOMATION additionalUsers: description: "The number of users who can access and contribute content to your Buffer account." valueType: BOOLEAN defaultValue: false type: DOMAIN instagram: description: "Business profiles required." valueType: BOOLEAN defaultValue: true type: INTEGRATION integrationType: WEB_SAAS pricingsUrls: null facebook: description: "Pages and Groups." valueType: BOOLEAN defaultValue: true type: INTEGRATION integrationType: WEB_SAAS pricingsUrls: null twitter: description: "Profiles." valueType: BOOLEAN defaultValue: true type: INTEGRATION integrationType: WEB_SAAS pricingsUrls: null linkedin: description: "Profiles and pages." valueType: BOOLEAN defaultValue: true type: INTEGRATION integrationType: WEB_SAAS pricingsUrls: null pinterest: description: "Boards." valueType: BOOLEAN defaultValue: true type: INTEGRATION integrationType: WEB_SAAS pricingsUrls: null tailoredPostComposer: description: "Using the Tailored Posts composer, you're able to customize your post for each social network that you're sharing to." valueType: BOOLEAN defaultValue: true type: DOMAIN calendarView: description: "This allows you to see both your published posts and your scheduled posts. You can toggle between a week or month view, see engagement metrics on posts that have already been shared, move posts around, edit posts, and add new posts." valueType: BOOLEAN defaultValue: true type: INFORMATION buffLyLinkShortening: description: "Links automatically shortened to buff.ly links" valueType: BOOLEAN defaultValue: true type: AUTOMATION automationType: TASK_AUTOMATION bitLyAndJMPeLinkShortening: description: "Links automatically shortened to bit.ly or j.mp links" valueType: BOOLEAN defaultValue: false type: AUTOMATION automationType: TASK_AUTOMATION customLinkShortening: description: "Links automatically shortened to your own custom link (if registered with Bit.ly)" valueType: BOOLEAN defaultValue: false type: AUTOMATION automationType: TASK_AUTOMATION customVideoThumpnails: description: "Choose a custom thumbnail and title for your videos on Instagram, Facebook, Twitter, LinkedIn, Pinterest. Thumbnails are generated at 15 second intervals of the video. By default, the first frame of the video (0 seconds) will be used as the thumbnail." valueType: BOOLEAN defaultValue: false type: DOMAIN multiChannelCampaigns: description: "Organize your content into campaigns to track related posts and optimize your mix." valueType: BOOLEAN defaultValue: false type: DOMAIN instagramFirstComment: description: "When creating your Instagram posts, you can now create the first comment for your post, which is great for hashtags and other less relevant information you may not want to show initially with your post and caption." valueType: BOOLEAN defaultValue: false type: DOMAIN instagramTagging: description: "Add your location and user tags in Buffer rather than manually after the post is published." valueType: BOOLEAN defaultValue: false type: DOMAIN instagramHashtagManager: description: "Hashtag Manager makes it easy to create and save groups of hashtags to use in your Instagram first comments. Experiment with different variations. Reuse your top performing groups. Build a library of options. Hashtag Manager helps you get more reach for every post." valueType: BOOLEAN defaultValue: false type: DOMAIN instagramStories: description: "Prepare and schedule your Stories on web or mobile." valueType: BOOLEAN defaultValue: false type: DOMAIN twitterHashtagSuggestions: description: "Select from Twitter hashtag suggestions as you type" valueType: BOOLEAN defaultValue: true type: DOMAIN facebookPageMentions: description: "Tag other Facebook Pages in your posts" valueType: BOOLEAN defaultValue: true type: DOMAIN twitterMentions: description: "Tag other Twitter profiles in your posts" valueType: BOOLEAN defaultValue: true type: DOMAIN shuffleQueue: description: "Shuffle the order of the posts in your queue" valueType: BOOLEAN defaultValue: false type: AUTOMATION automationType: TASK_AUTOMATION performanceOverview: description: "See an overview of key metrics (impressions, engagements and new followers, etc)." valueType: BOOLEAN defaultValue: false type: INFORMATION individualPostAnalytics: description: "See a history of all of your published posts, iterate, and evolve." valueType: BOOLEAN defaultValue: false type: INFORMATION instagramHistoricalDataAccess: description: "Backfill data from the past 6 months for Instagram." valueType: BOOLEAN defaultValue: false type: INFORMATION facebookHistoricalDataAccess: description: "Backfill data from the past 6 months for Facebook." valueType: BOOLEAN defaultValue: false type: INFORMATION twitterHistoricalDataAccess: description: "Backfill data from the past 28 days for Twitter." valueType: BOOLEAN defaultValue: false type: INFORMATION linkedinHistoricalDataAccess: description: "Backfill data from the past 6 months for LinkedIn." valueType: BOOLEAN defaultValue: false type: INFORMATION pinterestHistoricalDataAccess: description: "Backfill data from the past 6 months for Pinterest." valueType: BOOLEAN defaultValue: false type: INFORMATION dataStorage: description: "Store, analyze, and export up to two years of data." valueType: BOOLEAN defaultValue: false type: DOMAIN campaignAnalysis: description: "Automate reports from multi-channel campaigns. No manual switching between channels." valueType: BOOLEAN defaultValue: false type: INFORMATION boostedPostInsights: description: "Analyze your boosted posts and compare with your organic results to optimize your ad spend." valueType: BOOLEAN defaultValue: false type: INFORMATION hashtagPerformance: description: "Get insight into how your hashtags could be affecting your reach and engagement rates." valueType: BOOLEAN defaultValue: false type: INFORMATION audienceDemographics: description: "Age, gender, and location." valueType: BOOLEAN defaultValue: false type: INFORMATION machineLearningInsights: description: "Get suggestions for what, when, and how often to post to maximize your results." valueType: BOOLEAN defaultValue: false type: AUTOMATION automationType: BOT instagramStoriesAnalytics: description: "View completion rates and key metrics over time." valueType: BOOLEAN defaultValue: false type: INFORMATION shopifyPerformance: description: "See your sales, top referrals, and top products alongside your social media data." valueType: BOOLEAN defaultValue: false type: INFORMATION customReports: description: "White-labeled and annotated for easy analysis." valueType: BOOLEAN defaultValue: false type: INFORMATION exportableReports: description: "Available as a PDF, image, or CSV." valueType: BOOLEAN defaultValue: false type: DOMAIN brandedReports: description: "Add a custom logo to each of your reports." valueType: BOOLEAN defaultValue: false type: DOMAIN coverPage: description: "Get an automatically generated cover page when you download your report as a PDF.." valueType: BOOLEAN defaultValue: false type: AUTOMATION automationType: TASK_AUTOMATION gridView: description: "See which posts have unanswered comments and quickly jump in." valueType: BOOLEAN defaultValue: false type: INFORMATION importantCommentDetection: description: "Machine-learning-powered alerts highlight open questions & comments on sales or unhappiness." valueType: BOOLEAN defaultValue: false type: AUTOMATION automationType: BOT hotkeys: description: "Get through comments quickly without taking your hands off the keyboard." valueType: BOOLEAN defaultValue: false type: AUTOMATION automationType: TASK_AUTOMATION easyAccountSwitching: description: "Seamlessly switch between multiple accounts and channels. No more logging in and out." valueType: BOOLEAN defaultValue: false type: DOMAIN startPage: description: "A landing page for your brand where you can showcase the things that matter." valueType: BOOLEAN defaultValue: true type: DOMAIN shopGrid: description: "A page that looks like your Instagram feed to help your Instagram audience buy your products." valueType: BOOLEAN defaultValue: false type: DOMAIN draftPosts: description: "Account owners can set post drafting, approval, and full posting access across users." valueType: BOOLEAN defaultValue: false type: MANAGEMENT inviteAdditionalUsers: description: "All users will be able to create and share draft posts. Define who needs approval to post." valueType: BOOLEAN defaultValue: false type: DOMAIN assignAccessAndPermissions: description: "Manage which social channels each user should be invited to and whether their posts require approval before publishing." valueType: BOOLEAN defaultValue: false type: MANAGEMENT customAccessAndPermissions: description: "Manage which social channels each user is invited to and their post-approval status" valueType: BOOLEAN defaultValue: false type: MANAGEMENT approvalWorkflow: description: "Manage who can draft and approve posts across your team." valueType: BOOLEAN defaultValue: false type: MANAGEMENT browserExtension: description: "The Buffer Browser Extension makes sharing content even quicker and easier! It allows you to open the composer on any web page and add posts right to your queue, without having to go back to your dashboard." valueType: BOOLEAN defaultValue: true type: INTEGRATION integrationType: EXTENSION mobileApps: description: "Publish is available on iOS and Android, allowing you to plan, collaborate, and publish on-the-go." valueType: BOOLEAN defaultValue: true type: INTEGRATION integrationType: EXTERNAL_DEVICE thirdPartyIntegrations: description: "Use Buffer with your favorite apps like Zapier, IFTTT, Quuu, Pocket, Feedly, and more." valueType: BOOLEAN defaultValue: true type: INTEGRATION integrationType: MARKETPLACE twoFactorAuthentication: description: "Enabling two factor authentication adds an extra layer of security to your Buffer Publish account. Whenever you log into your account, after entering your username and password, you'll be asked for a second authentication code. Two factor authentication codes can be generated either via text message (SMS) or Google Authenticator (available on iOS and Android)." valueType: BOOLEAN defaultValue: true type: MANAGEMENT googleAnalyticsIntegration: description: "Find in-depth insights on your posts and campaigns in Google Analytics." valueType: BOOLEAN defaultValue: false type: INTEGRATION integrationType: WEB_SAAS customUTMParameters: description: "Track the effectiveness of your posts and campaigns using custom UTM parameters." valueType: BOOLEAN defaultValue: false type: DOMAIN selfServiceKnowledgeBase: description: "Access to our FAQ where you’ll find how-to guides, most popular questions and video tutorials." valueType: BOOLEAN defaultValue: true type: SUPPORT socialMediaSupport: description: "Fast support on Social Media via Twitter and Facebook." valueType: BOOLEAN defaultValue: true type: SUPPORT emailSupport: description: "Fast and helpful support via email. We love lending a hand with social media advice, sharing Buffer tips and tricks, and we’re always up to chat through a technical challenge! Being a Buffer customer should feel like having a whole team of people cheering for you." valueType: BOOLEAN defaultValue: true type: SUPPORT usageLimits: socialChannelsLimit: description: "The number of social accounts/pages you can connect to Buffer." valueType: NUMERIC defaultValue: 3 unit: account type: NON_RENEWABLE linkedFeatures: - socialChannels postsPerScheduledQueuePerSocialAccountLimit: description: "The number of posts you can store in your queue at any one time (per social account). There is no daily, monthly, or yearly limit." valueType: NUMERIC defaultValue: 10 unit: post/account type: NON_RENEWABLE linkedFeatures: - schedulePosts usersLimit: description: "The number of users who can access and contribute content to your Buffer account." valueType: NUMERIC defaultValue: 1 unit: user type: NON_RENEWABLE linkedFeatures: - additionalUsers useInstagramHistoricalDataAccess: description: "Backfill data from the past 6 months for Instagram." valueType: NUMERIC defaultValue: 6 unit: month type: NON_RENEWABLE linkedFeatures: - instagramHistoricalDataAccess useFacebookHistoricalDataAccess: description: "Backfill data from the past 6 months for Facebook." valueType: NUMERIC defaultValue: 6 unit: month type: NON_RENEWABLE linkedFeatures: - facebookHistoricalDataAccess useTwitterHistoricalDataAccess: description: "Backfill data from the past 28 days for Twitter." valueType: NUMERIC defaultValue: 28 unit: day type: NON_RENEWABLE linkedFeatures: - twitterHistoricalDataAccess useLinkedinHistoricalDataAccess: description: "Backfill data from the past 6 months for LinkedIn." valueType: NUMERIC defaultValue: 6 unit: month type: NON_RENEWABLE linkedFeatures: - linkedinHistoricalDataAccess usePinterestHistoricalDataAccess: description: "Backfill data from the past 6 months for Pinterest." valueType: NUMERIC defaultValue: 6 unit: month type: NON_RENEWABLE linkedFeatures: - pinterestHistoricalDataAccess useDataStorage: description: "Store, analyze, and export up to two years of data." valueType: NUMERIC defaultValue: 2 unit: year type: NON_RENEWABLE linkedFeatures: - dataStorage plans: FREE: description: "Publishing tools for individuals getting started with social media." monthlyPrice: 0.0 annualPrice: 0.0 unit: account/month features: null usageLimits: null ESSENTIALS: description: "Publishing, analytics & engagement tools for social media geeks." monthlyPrice: 6.0 annualPrice: 5.0 unit: account/month features: bitLyAndJMPeLinkShortening: value: true customLinkShortening: value: true customVideoThumpnails: value: true multiChannelCampaigns: value: true instagramFirstComment: value: true instagramTagging: value: true instagramHashtagManager: value: true instagramStories: value: true shuffleQueue: value: true performanceOverview: value: true individualPostAnalytics: value: true instagramHistoricalDataAccess: value: true facebookHistoricalDataAccess: value: true twitterHistoricalDataAccess: value: true linkedinHistoricalDataAccess: value: true pinterestHistoricalDataAccess: value: true dataStorage: value: true campaignAnalysis: value: true boostedPostInsights: value: true hashtagPerformance: value: true audienceDemographics: value: true machineLearningInsights: value: true instagramStoriesAnalytics: value: true shopifyPerformance: value: true customReports: value: true gridView: value: true importantCommentDetection: value: true hotkeys: value: true easyAccountSwitching: value: true shopGrid: value: true googleAnalyticsIntegration: value: true customUTMParameters: value: true usageLimits: socialChannelsLimit: value: 1 postsPerScheduledQueuePerSocialAccountLimit: value: 1000000000000 addOns: teamPack: availableFor: - ESSENTIALS monthlyPrice: 6 annualPrice: 5 unit: account features: additionalUsers: value: true exportableReports: value: true brandedReports: value: true coverPage: value: true draftPosts: value: true inviteAdditionalUsers: value: true assignAccessAndPermissions: value: true customAccessAndPermissions: value: true approvalWorkflow: value: true usageLimits: usersLimit: value: 10000000000 usageLimitsExtensions: null extraChannels: availableFor: - ESSENTIALS monthlyPrice: 6 annualPrice: 5 unit: channel usageLimits: null usageLimitsExtensions: socialChannelsLimit: value: 1