Using biblatex it should be possible to cook something up. Some aspects of the style may be more complicated to implement than others.
Although the desired style seems to share some elements with APA style (the name format) this answer does not build upon biblatex-apa. It can be quite complicated to apply even simple modifications to biblatex-apa, since the style has to do a lot to implement the complex requirements of the APA manual.
Instead I based the answer on ext-authoryear of my biblatex-ext style bundle, since the bundle offers a few shortcuts for some of the required modifications.
biblatex 3.12 introduced new name and list wrappers that allow you to easily typeset an entire name list in bold and not just parts of it (as is currently possible). This is what the
\DeclareNameWrapperFormat{sortname}{\mkbibbold{#1}}
does, see https://github.com/plk/biblatex/issues/754 and https://github.com/plk/biblatex/pull/829.
Other than that the most complicated redefinitions involves the name format, the rest is fairly straightforward (cf. Guidelines for customizing biblatex styles).
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{mathpazo}
%\usepackage{fontspec}
%\setmainfont{Junicode}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber,
style=ext-authoryear, giveninits=true, uniquename=init, dashed=false,
articlein=false,
alldates=year, urldate=long]{biblatex}
\renewcommand*{\newunitpunct}{\addcomma\space}
\DeclareNameWrapperFormat{sortname}{\mkbibbold{#1}}
\DeclareNameAlias{sortname}{family-given}
\renewrobustcmd*{\bibinitdelim}{}
\renewbibmacro*{name:family-given}[4]{%
\ifuseprefix
{\usebibmacro{name:delim}{#3#1}%
\usebibmacro{name:hook}{#3#1}%
\ifdefvoid{#3}{}{%
\ifcapital
{\mkbibnameprefix{\MakeCapital{#3}}\isdot}
{\mkbibnameprefix{#3}\isdot}%
\ifprefchar{}{\bibnamedelimc}}%
\mkbibnamefamily{#1}\isdot
\ifdefvoid{#2}{}{\revsdnamepunct\bibnamedelimd\mkbibnamegiven{#2}\isdot}%
\ifdefvoid{#4}{}{\revsdnamepunct\bibnamedelimd\mkbibnamesuffix{#4}\isdot}}
{\usebibmacro{name:delim}{#1}%
\usebibmacro{name:hook}{#1}%
\mkbibnamefamily{#1}\isdot
\ifboolexpe{%
test {\ifdefvoid{#2}}
and
test {\ifdefvoid{#3}}}
{}
{\revsdnamepunct}%
\ifdefvoid{#2}{}{\bibnamedelimd\mkbibnamegiven{#2}\isdot}%
\ifdefvoid{#3}{}{\bibnamedelimd\mkbibnameprefix{#3}\isdot}%
\ifdefvoid{#4}{}{\revsdnamepunct\bibnamedelimd\mkbibnamesuffix{#4}\isdot}}}
\DeclareDelimFormat[bib,biblist]{nametitledelim}{\addspace}
\DeclareFieldFormat
[article,inbook,incollection,inproceedings,patent,thesis,unpublished]
{title}{#1\isdot}
\renewcommand*{\jourvoldelim}{\addcomma\space}
\DeclareFieldFormat[article,periodical]{volume}{\mkbibbold{#1}}
\DeclareFieldFormat[article,periodical]{pages}{\mkcomprange{#1}}
\renewbibmacro*{pubinstorg+location+date}[1]{%
\printlist{#1}%
\setunit*{\publocdelim}%
\printlist{location}%
\setunit*{\locdatedelim}%
\usebibmacro{date}%
\newunit}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{costamccrae1988,
author = {Costa, Jr., Paul. T. and Robert R. McCrae},
title = {Personality in Adulthood:
A Six-Year Longitudinal Study of Self-Reports
and Spouse Ratings on the {NEO} Personality Inventory},
journal = {Journal of Personality and Social Psychology},
date = {1988-05},
volume = {54},
number = {5},
pages = {853-863},
}
@book{costamccrae1992,
author = {Costa, Jr., Paul. T. and Robert R. McCrae},
title = {Revised {NEO} Personality Inventory ({NEO-PI-R})
and {NEO} Five-Factor Inventory ({NEO-FFI})
Professional Manual},
date = {1992},
location = {Odessa, Florida},
publisher = {Psychological Assessment Resources},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite{sigfridsson,costamccrae1988,costamccrae1992}
\printbibliography
\end{document}

biblatex-apawhich is close to this. – Bernard Oct 25 '18 at 21:54